Home Articles

更改ASP.NET核心应用程序的目标运行时[重复]

Asked
Viewed 1214 times
0

这个问题在这里已有答案:

我从ASP.NET核心应用程序开始 . 我打开Visual Studio 2015,创建了一个新的ASP.NET CORE Web应用程序(.NET Framework),并在project.json上添加了以下内容:

"commands": {
    "http": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
  }

我还为Microsoft.AspNetCore.Server.WebListener安装了一个nuget包 .

我在文件系统上发布了我的应用程序,它创建了一个运行控制台的.exe,它在我的Visual Studio外部的机器上工作正常 .

但我试图在Windows 7 SP1 x86机器上运行它,并得到一个错误,说它应该是x86程序而不是x64 .

当我创建发布配置文件时,它有一个选项“ target runtime " but the only value available was " Inferred Runtime(win7-x64) ” . 所以我想这就是问题所在 . 它是在x64中编译的 .

是否可以在Windows 7 x86上运行ASP.NET Core APP?

我在这个VM上安装了.netframework 4.5.2 . 我试图安装.NET Core 1.0.0 -SDK Preview 2,但是我收到错误“0x80070001 - 错误的功能” .

1 Answer

  • 0

    尝试将此添加到project.json:

    "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true,
    "platform": "x86"
    },
    

Related