【问题标题】:How do I add an MSBuild .proj file to my solution?如何将 MSBuild .proj 文件添加到我的解决方案?
【发布时间】:2008-11-21 16:08:05
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

    标签: msbuild


    【解决方案1】:

    如果您不需要 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 将解决方案转换为的临时内存项目文件中。

    【讨论】:

    • 解决方案扩展目标是否记录在任何地方?我刚刚通过检查 .sln.metaproj.tmp 文件发现了“之前”和“之后”目标文件,但我在 MSDN 上找不到对它的引用。
    • 不确定 - 我相信我也是通过检查 metaproj.tmp 文件得到的。不过这可能没有实际意义——我的理解是,下一版本的 Visual Studio 最终也会将 MSBuild 用于 .sln 文件 :)
    【解决方案2】:

    我真的让它工作了!我重新启动了 Visual Studio,但在安装了上面提到的 MSBuild 模板后,仍然看到项目不可用。我不得不手动重新加载项目。这解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-15
      相关资源
      最近更新 更多