配置.NET Core以使用x86 SDK

时间:2016-09-14 19:01:11

标签: .net asp.net-core .net-core asp.net-core-1.0

我试图将.NET Core Web应用程序更改为使用x86版本的.NET Core SDK。

我从here安装了x86版本。我可以在 C:\ Program Files(x86)\ dotnet \ sdk \ 1.0.0-preview2-003131

中看到它

我将global.json更新为:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>1.4.0.RELEASE</version>
</dependency>

但我收到错误:

项目配置为使用.NET Core SDK版本1.0.0-preview2-003131,该版本未安装或在路径C:\ Program Files \ dotnet下找不到。构建和运行此项目需要这些组件。下载global.json中指定的.NET Core SDK版本,或将global.json中的SDK版本更新为已安装的版本。

我想我需要告诉我的应用程序查看 C:\ Program Files(x86)\ dotnet

我该怎么做?

感谢您的帮助!

5 个答案:

答案 0 :(得分:6)

找到了解决方案。

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

一旦卸载了以前的版本,就会出现此问题

The install this based on the correct release version and target platform

答案 3 :(得分:1)

您可以通过在项目的根目录中创建一个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)的情况下,编译器将根据项目构建设置中的指定找到正确的平台。

答案 4 :(得分:0)

如果它对某人有帮助,我将解释解决方案。 进入控制面板 -> 在搜索环境变量中写入 -> 编辑系统环境变量 -> 环境变量 -> 系统变量 -> 路径并按编辑。

到达后,将“C:\Program Files\dotnet”移动到“C:\Program Files (x86)\dotnet”下方。

重启你的终端,它应该可以工作了