Visual Studio不会使用global.json中指定的正确的dotnet体系结构(x86 vs x64)

时间:2017-06-15 22:32:33

标签: visual-studio-2015 asp.net-core asp.net-core-mvc asp.net-core-1.0

我有两个项目。一个必须用x86架构构建,另一个用x64构建。

在我的global.json中,我指定了我想要使用的架构:

"sdk": {
    "version": "1.0.0-preview2-003131",
    "architecture": "x64"
}

尽管如此,对于x64项目,我在Build Output中看到了:

1>  C:\Program Files (x86)\dotnet\dotnet.exe build "C:\websites\myproject".

我可以在使用Visual Studio 2015使用 C:\ Program Files(x86)\ dotnet \ dotnet.exe C:\ Program Files \ dotnet \ dotnet.exe 通过更改我的环境变量的顺序(如上所述here)。但我希望有一种方式Visual Studio可以选择正确的版本,不得不改变环境变量顺序。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Visual Studio将始终以32位运行您的应用程序,因为Visual Studio本身和工具是32位。

但是,当您发布应用程序时,它将使用64位sdk,因此一旦部署,它将以64位运行。

作为替代方案,如果你真的需要它在开发时以64位运行,你可以使用dotnet-watch

通常情况下,您并非真正需要 64位并且特别是在Azure中运行32位实际上save you money