我正在尝试更改我的.NET Core应用程序,以使用.NET Core的x86版本。
我从x86安装了这里版本。我可以在C:\Program (X86)\dotnet\sdk\1.0.0-预览2-003131中看到它。
我更新了我的global.json如下:
{
"projects": [ "src" ],
"sdk": {
"version": "1.0.0-preview2-003131",
"architecture": "x86"
}
}但我知道错误是:
该项目配置为使用.NET CoreSDKVersion1.0.0-preview2-003131,该版本未安装或无法在路径C:\Program \dotnet下找到。构建和运行此项目需要这些组件。下载global.json中指定的specified版本,或将global.json中的SDK更新到已安装的版本。
我想我需要告诉我的应用程序查看C:\Program (x86)\dotnet
我该怎么做?
谢谢你的帮助!
发布于 2016-09-14 20:37:47
找到了解决办法。
当我安装x64版本时,它在PATH环境变量C:\Program \dotnet中创建了一个条目。我卸载了x64版本并安装了x86版本。但是,x64版本的卸载并没有从我的路径中删除C:\Program \dotnet。因此,我手动删除了它,并确保存在x86版本添加的条目C:\Program (x86)\dotnet。
发布于 2019-03-28 15:17:00
您可以通过在项目根目录中创建Directory.Build.targets文件来解决此问题。
<Project>
<PropertyGroup
Condition="'$(OS)' == 'Windows_NT' and
'$(TargetFrameworkIdentifier)' == '.NETCoreApp' and
'$(SelfContained)' != 'true'"
>
<RunCommand Condition="'$(PlatformTarget)' == 'x86'">$(MSBuildProgramFiles32)\dotnet\dotnet</RunCommand>
<RunCommand Condition="'$(PlatformTarget)' == 'x64'">$(ProgramW6432)\dotnet\dotnet</RunCommand>
</PropertyGroup>
</Project>现在,安装了两个SDK (x64、x86)之后,编译器将找到正确的平台,就像项目构建设置中指定的那样。
发布于 2016-09-20 14:29:59
出于某种原因,我的安装甚至没有添加路径变量。添加64位路径变量并重新启动visual studio对我有效。
https://stackoverflow.com/questions/39497807
复制相似问题