【问题标题】:How to change ASP.NET Core build platform in Visual Studio 2015如何在 Visual Studio 2015 中更改 ASP.NET Core 构建平台
【发布时间】:2017-03-09 02:14:24
【问题描述】:

是否可以在 VS 2015 中将 ASP.NET Core 项目的构建平台从任何 CPU 更改为 x64?

每次我尝试通过配置管理器对其进行编辑时,它都会恢复为任何 CPU。即使编辑解决方案文件 (.sln) 也不起作用,因为 VS 在下次重新加载项目/解决方案时会静默重置它...这似乎与报告的 here 相同。

我问是因为它“卡在”任何 CPU 上,这会在构建项目时导致错误,因为它引用了仅针对 x64 平台配置的其他项目。实际错误是:

C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(724,5):错误:未为项目“projectname.csproj”设置 OutputPath 属性。请检查以确保您为此项目指定了有效的配置和平台组合。配置='发布'平台='AnyCPU'。如果其他项目试图遵循对此项目的项目到项目引用,此项目已卸载或未包含在解决方案中,并且引用项目未使用相同或等效项构建,则也可能出现此错误配置或平台。

【问题讨论】:

  • 您是否在project.json 中指定了运行时ID?
  • @Enfyve 是的,设置为:"runtimes" : {"win7-x64": {}}。但是,我认为 VS 可能是在 .xproj 文件中查找构建配置,在哪里找不到它......我不确定是否可以在 .xproj 文件中设置?

标签: c# visual-studio visual-studio-2015 asp.net-core .net-core


【解决方案1】:

您可以使用project.json 文件中的buildOptions 元素指定目标平台:

{
  "buildOptions": {
    "platform": "x64"
  },
  // other stuff
}

【讨论】:

  • 我已经有了这套。不幸的是,在 VS 中构建时,Visual Studio 似乎没有认识到这一点......
猜你喜欢
  • 1970-01-01
  • 2015-10-19
  • 2017-07-09
  • 2018-06-10
  • 1970-01-01
  • 2019-06-20
  • 1970-01-01
  • 1970-01-01
  • 2017-04-02
相关资源
最近更新 更多