【问题标题】:MSBuild not building csprojMSBuild 不构建 csproj
【发布时间】:2023-07-09 08:25:01
【问题描述】:

我在 Visual Studio 2010 中构建项目时遇到问题。 我不知道为什么当我构建这个项目时它会尝试构建为 Platform="BWS"。

我检查了我的项目中的所有文件,但找不到任何提及 BWS 的内容。似乎由于这个原因,我所有引用的项目都没有建立。

另外,是否可以在 csproj 中引用其他项目?

【问题讨论】:

  • 从“构建”菜单中选择“配置管理器”。 “BWS”是否出现在 Active Solution Platform 下拉列表中的任何位置,或当前所选配置/平台的 Platform 列中?
  • 不。我只能看到任何 CPU、混合平台、x86。
  • + 你可能想打开 regedit 并搜索“BWS”,看看是否有任何结果:)
  • @NickCarlson 是的!似乎系统变量 Platform 设置为 BWS。它实际上代表什么?

标签: visual-studio-2010 msbuild csproj


【解决方案1】:

解决方案:

看来,当您在 VS2010 中构建时,即使您选择了配置和平台,出于某种原因,它仍然使用名为“平台”的系统变量来构建依赖的 csproject。

要解决它 - 我更改了平台的系统变量,它解决了问题。

感谢@NickCarlson!

【讨论】:

  • 知道系统变量“平台”是如何添加的吗?是视觉工作室做的吗?
  • @littlecegian 抱歉不知道。
  • 这个环境变量似乎是 HP Easy Setup 造成的。
【解决方案2】:

我也有同样的问题。检查这个答案,Why is my Platform environment variable defined as 'BNB'?,我看到有一个指向 BWS 的 PLATFORM 环境变量。

【讨论】: