Question

J'essaie de créer un script de construction qui me permettrait de spécifier une liste de chemins de "projets de modules" qui sont inclus dans un site Web spécifique.

Par conséquent, j'ai cette disposition:

customer folder
    |_MainProject
    |_ModuleProject1
    |_ModuleProject2

Donc, en gros, je veux pouvoir spécifier un groupe d'élément qui contiendrait moduleproject1 et 2, et en copierait des fichiers pertinents dans le MainProject.

<ItemGroup>
  <CustomModule Include="ModuleProject1\*.csproj" />
  <CustomModule Include="ModuleProjec2\*.csproj" />
</ItemGroup>

Dans mon script de construction principal, je veux alors découvrir les chemins de mes assemblages satellites, ainsi que toutes les DLL qui résident dans le dossier OBJ Release * .dll du projet.

J'ai déjà des groupes d'articles pour le fichier de projet (.csproj), donc fondamentalement, je veux juste ajouter quelques références de fichiers supplémentaires. Mais je ne peux pas comprendre comment je ferais ça. C'est ce que j'ai aujourd'hui:

<Satellites Include="$(ReferencesFolder)\??\*.dll" />
<Satellites Include="$(SiteRoot)\bin\??\*.dll" />
<Satellites Include="%(CustomModule.RelativeDir)obj\$(Configuration)\??\*.dll" />

Comment pourrais-je faire le travail de la dernière ligne en fonction des faits que j'ai?

Lorsque vous faites ceci:

<Message Text="%(CustomModule.RelativeDir)obj\$(Configuration)\??\*.dll" />

Il produit ceci:

ModuleProject1\obj\Release\??\*.dll
ModuleProject2\obj\Release\??\*.dll

Et si quelqu'un a des liens vers les principes fondamentaux de MSBuild avec de bons exemples, je l'apprécierais vraiment. Je me retrouve toujours chez MSDN avec des exemples vraiment cryptiques qui n'expliquent pas vraiment beaucoup.

Edit: J'ai révisé mon plan et je l'ai presque fonctionné, mais l'inclusion ne fonctionne pas vraiment comme je m'y attends. Rien n'est inclus, mais il y a des fichiers mathéquant le chemin.

Si j'ajoute manuellement ceci:

<Satellites Include="ModuleProject1\obj\Release\??\*.dll" />

Il est en fait inclus dans le groupe d'articles "Satellites".

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top