【发布时间】:2008-11-21 16:08:05
【问题描述】:
有人知道如何将 MSBuild .proj 文件添加到我的解决方案中吗?
我刚刚从供应商那里获得了现有代码,其中的解决方案引用了 MSBuild .proj 文件作为其项目之一。当我打开解决方案时,项目显示为(不可用)。看来我需要安装某种项目模板才能正确打开该项目。我安装了Codeplex MSBuild Template,但这似乎不是。
有什么想法吗?
【问题讨论】:
标签: msbuild
有人知道如何将 MSBuild .proj 文件添加到我的解决方案中吗?
我刚刚从供应商那里获得了现有代码,其中的解决方案引用了 MSBuild .proj 文件作为其项目之一。当我打开解决方案时,项目显示为(不可用)。看来我需要安装某种项目模板才能正确打开该项目。我安装了Codeplex MSBuild Template,但这似乎不是。
有什么想法吗?
【问题讨论】:
标签: msbuild
如果您不需要 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(即/构建服务器)在命令行构建时,自定义 MSBuild 项目将被拉入 MSBuild 将解决方案转换为的临时内存项目文件中。
【讨论】:
我真的让它工作了!我重新启动了 Visual Studio,但在安装了上面提到的 MSBuild 模板后,仍然看到项目不可用。我不得不手动重新加载项目。这解决了问题。
【讨论】: