在VS2017中定位.NET Core的特定运行时版本

时间:2017-06-16 00:19:30

标签: visual-studio visual-studio-2017 .net-core

我在Visual Studio 2015中成功创建并部署了一个.NET核心应用程序。虽然VS2015中.NET Core的工具和支持已经消失,但我决定重新开始使用VS2017。但是我遇到的问题是版本控制。我的托管服务提供商正在运行Plesk~v12,只支持一些运行时间,绝对不是最新和最好的。

在带有project.json的VS2015中,我可以通过修改所有依赖项来定位特定的运行时版本,但是我无法在Visual Studio 2017中看到如何执行此操作。我的主机已回复说它们支持“1.0 .3“(最新SDK中的当前版本为1.04)适用于.NET Core 1.0应用程序,”1.1.0和1.1.1“适用于.NET Core 1.1应用程序。 (当前版本在最新的SDK中为1.1.2)

当我将应用程序部署到主机时,收到以下错误:

  

HTTP错误502.5 - 进程失败

我认为这是因为它正在寻找运行时1.0.4。

因此,简而言之,我如何定位运行时版本1.0.3?

2 个答案:

答案 0 :(得分:4)

要设置特定版本的.Net Core运行时,可以将the <RuntimeFrameworkVersion> element添加到csproj。例如,要使用.Net Core 1.0.3,请使用:

<TargetFramework>netcoreapp1.0</TargetFramework>
<RuntimeFrameworkVersion>1.0.3</RuntimeFrameworkVersion>

答案 1 :(得分:2)

您可以通过在解决方案的根目录中添加value = no文件来指定要使用的SDK(即使是较旧的SDK)。

global.json

此外,可以使用this Powershell script远程安装SDK,因此如果SDK不在服务器上,则可以安装它。我们在持续集成服务器上使用这种方法,因为我们不需要安装SDK。