2015-02-12 197 views
2

我想添加一个自定义的MSBuild项目文件到我的解决方案。我看过,并且有能力将.msbuildproj添加到解决方案,但是每次尝试这样做时,都会挂起Visual Studio。如何添加一个自定义的msbuild项目到visual studio

我想要做的是添加一个项目文件,我可以运行MSBuild任务作为整体解决方案构建过程的一部分。

编辑

我不希望延长现有的构建过程。我想将一个新项目添加到不是csharp或cpp项目的解决方案中。

+0

“MSBuild.exe承认任何项目的文件扩展名匹配模式* PROJ但是,Visual Studio中只承认这些子集项目文件扩展名,它决定了将加载项目的特定于语言的项目系统,Visual Studio没有一个与语言无关的基于MSBuild的项目系统。“ [链接](https://msdn.microsoft.com/en-us/library/ms171468.aspx) – Nikerboker 2015-02-12 06:22:05

回答

1

创建一个名为与您的解决方案相同的.targets文件。 。包括在解决方案中添加自定义的任务(一个或多个),构建成新.targets文件期间运行,然后插入这样的事情到每个* PROJ文件:

<Import Project="$(SolutionDir)$(SolutionName).targets" Condition="Exists('$(SolutionDir)$(SolutionName).targets')" /> 

务必刚刚注入这条线上述文件(靠近文件的结尾)的读取行:。

</Project> 
+1

谢谢,但我希望能够独立执行该项目。我已经在Microsoft.Common.targets中使用扩展功能来添加解决方案级和项目级自定义任务。我需要的是能够在Visual Studio中创建一个独立的项目,我可以自己“构建”它。 – mageos 2015-02-12 03:53:17

+0

创建一个空项目并将其添加到解决方案。将您的目标放入单个空项目的vcxproj文件中。 – d3r3kk 2015-02-13 03:14:26

相关问题