2008-11-21 8 views
2

Est-ce que quelqu'un sait comment ajouter un fichier MSBuild .proj à ma solution?Comment ajouter un fichier MSBuild .proj à ma solution?

Je viens de recevoir un code existant d'un fournisseur avec une solution qui fait référence à un fichier MSBuild .proj comme l'un de ses projets. Lorsque j'ouvre la solution, le projet indique (indisponible). Il semble que j'ai besoin d'installer une sorte de modèle de projet pour que ce projet s'ouvre correctement. J'ai installé le Codeplex MSBuild Template, mais cela ne semble pas être le cas.

Des idées?

Répondre

2

Je l'ai vraiment fait fonctionner! J'ai redémarré Visual Studio et j'ai encore vu que les projets étaient indisponibles après l'installation du modèle MSBuild mentionné ci-dessus. J'ai dû recharger manuellement les projets. Cela a réglé le problème.

3

Si vous n'avez pas besoin de la prise en charge de l'EDI, il est possible de le faire en utilisant les cibles d'extension de solution MSBuild.

Créez un fichier nommé "before.SolutionName.sln.targets" avec le code suivant:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <ItemGroup> 
    <ProjectReference Include="CustomProject\CustomProject.proj"> 
     <AdditionalProperties>Configuration=$(Configuration); Platform=AnyCPU</AdditionalProperties> 
     <Configuration>$(Configuration)</Configuration> 
     <Platform>AnyCPU</Platform> 
    </ProjectReference> 
    </ItemGroup> 
</Project> 

Lorsque votre solution est construite à la ligne de commande par MSBuild (ie/build serveur) le projet MSBuild personnalisé sera être tiré dans le fichier de projet en mémoire temporaire dans lequel MSBuild convertit la solution.

+0

Les cibles d'extension de solution sont-elles documentées quelque part? Je viens de découvrir les fichiers cible "before" et "after" en inspectant le fichier .sln.metaproj.tmp, mais je ne trouve pas de référence sur MSDN. –

+0

Incertain - Je crois que je l'ai eu en inspectant le fichier metaproj.tmp. Cela pourrait être discutable si je comprends bien que la prochaine version de Visual Studio utilisera enfin MSBuild pour les fichiers .sln :) – ShadowChaser

Questions connexes