如何将MSBuild .proj文件添加到我的解决方案中?

时间:2008-11-21 16:08:06

标签: msbuild

有谁知道如何将MSBuild .proj文件添加到我的解决方案中?

我刚刚从供应商处获得了现有代码,其解决方案将MSBuild .proj文件作为其项目之一。当我打开解决方案时,项目显示为(不可用)。看来我需要安装某种项目模板才能使这个项目正确打开。我安装了Codeplex MSBuild Template,但似乎不是这样。

有什么想法吗?

2 个答案:

答案 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模板后仍然看到项目不可用。我不得不手动重新加载项目。这解决了这个问题。