有谁知道如何将MSBuild .proj文件添加到我的解决方案中?
我刚刚从供应商处获得了现有代码,其解决方案将MSBuild .proj文件作为其项目之一。当我打开解决方案时,项目显示为(不可用)。看来我需要安装某种项目模板才能使这个项目正确打开。我安装了Codeplex MSBuild Template,但似乎不是这样。
有什么想法吗?
答案 0 :(得分:3)
如果您不需要IDE支持,可以使用MSBuild解决方案扩展目标来执行此操作。
使用以下代码创建名为“before.SolutionName.sln.targets”的文件:
<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>
当您的解决方案由MSBuild(即/ build server)在命令行构建时,自定义MSBuild项目将被拉入MSBuild将解决方案转换为的临时内存中项目文件中。
答案 1 :(得分:2)
我实际上得到了它的工作!我重新启动了Visual Studio,并且在安装上面提到的MSBuild模板后仍然看到项目不可用。我不得不手动重新加载项目。这解决了这个问题。