我在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?
答案 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。