gpt4 book ai didi

visual-studio-2012 - 使用 Mono Compiler 时从 VisualStudio 2012 .sln 中排除 .csproj

转载 作者:行者123 更新时间:2023-12-05 01:07:48 25 4
gpt4 key购买 nike

我想用 Mono 构建我的 VisualStudio 2012 解决方案 (.sln),但它无法编译依赖于 VisualStudio 特定程序集的项目。例如。

xbuild ServerResource.sln
...
HypervResourceControllerTest.cs(18,17): error CS0234: The type or namespace name `VisualStudio' does not exist in the namespace `Microsoft'. Are you missing an assembly reference?

在本例中,HypervResourceControllerTest.cs(18,17) 是对 Visual Studio 测试工具的引用:
using Microsoft.VisualStudio.TestTools.UnitTesting;

由于我不需要测试环境来编译,我可以告诉 Mono 编译器绕过 .sln 中的特定项目吗?

最佳答案

创建一个新配置,告诉 xbuild 使用它:

  • 在 Visual Studio 中,创建一个排除您不感兴趣的项目的新配置。-(构建 -> 配置管理器...,在事件解决方案平台上选择:下拉列表)
  • 使用配置管理器,从配置中删除不需要的解决方案。
  • 接下来,关闭 VisualStudio,它将保存对 .sln 和 .csproj 的更改。.sln 将记录哪些项目与配置相关联。 .csproj 会记录配置的设置,比如是否定义了 TRACE 或 DEBUG。
  • 最后,在调用 xbuild 时,将您的配置名称分配给 Configuration 属性。

  • 例如。
    xbuild /p:Configuration="NoUnitTests" ServerResource.sln

    以上将构建与 NoUnitTests 相关的项目配置。

    关于visual-studio-2012 - 使用 Mono Compiler 时从 VisualStudio 2012 .sln 中排除 .csproj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18144563/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com