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



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

在我的global.json中,我指定了要使用的体系结构:

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

尽管如此,对于 x64 项目,我在构建输出中看到:

1>  C:Program Files (x86)dotnetdotnet.exe build "C:websitesmyproject".

我可以通过更改环境变量的顺序(如此处所述(在让Visual Studio 2015使用C:\Program Files (x86(\dotnet\dotnet.exe和C:\Program Files\dotnet\dotnet之间切换.exe但我希望有一种方法Visual Studio可以选择正确的版本,而必须更改环境变量顺序。

有什么想法吗?

Visual Studio

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

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

作为替代方法,如果在开发时确实需要它以 64 位运行,则可以使用 dotnet-watch。

通常,你并不真正需要 64 位,尤其是在 Azure 中运行 32 位实际上可以节省资金。

最新更新