首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将.NET核心配置为使用x86 SDK

将.NET核心配置为使用x86 SDK
EN

Stack Overflow用户
提问于 2016-09-14 19:01:11
回答 5查看 6K关注 0票数 8

我正在尝试更改我的.NET Core应用程序,以使用.NET Core的x86版本。

我从x86安装了这里版本。我可以在C:\Program (X86)\dotnet\sdk\1.0.0-预览2-003131中看到它。

我更新了我的global.json如下:

代码语言:javascript
运行
复制
{
    "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

我该怎么做?

谢谢你的帮助!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-09-14 20:37:47

找到了解决办法。

当我安装x64版本时,它在PATH环境变量C:\Program \dotnet中创建了一个条目。我卸载了x64版本并安装了x86版本。但是,x64版本的卸载并没有从我的路径中删除C:\Program \dotnet。因此,我手动删除了它,并确保存在x86版本添加的条目C:\Program (x86)\dotnet。

票数 6
EN

Stack Overflow用户

发布于 2019-03-28 15:17:00

您可以通过在项目根目录中创建Directory.Build.targets文件来解决此问题。

代码语言:javascript
运行
复制
<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)之后,编译器将找到正确的平台,就像项目构建设置中指定的那样。

票数 3
EN

Stack Overflow用户

发布于 2016-09-20 14:29:59

出于某种原因,我的安装甚至没有添加路径变量。添加64位路径变量并重新启动visual studio对我有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39497807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档