2017-10-15 175 views
0

如何在centos上将.net-core从版本1.0.4升级到版本2.0.2? 我有一些asp.net核心应用程序在centos版本7.4.1708上运行,现在dotnet的版本是1.0.4,那么如何将它升级到版本2.0.2?非常感谢!如何在centos上将dotnetcore从版本1.0.4升级到版本2.0.2?

对不起,我知道了,不知何故,微软产品饲料已被删除的错误,就是这样。

一些凹坑或提示:通常,.NET的核心1.0将在/选择/ DOTNET 和.NET的核心2.0.0安装将在/ usr /共享/ DOTNET安装,所以当你完成 升级,你可能会徘徊为什么命令“dotnet --version”的结果仍然是1.0.4,你需要从/ usr/local/bin中取消链接/ usr/local/bin/dotnet和ln -s usr/share/dotnet/dotnet在默认情况下在/ usr/bin之前。

如果你的应用程序是在.NET的核心开发1.0,他们没有下 .NET的核心2.0.0工作,误差将 “这是不可能找到任何兼容框架版本 指定框架'Microsoft.NETCore.App',版本'1.1.2'未找到。 - 检查应用程序依赖关系并将框架版本安装在:/ - 或者,安装框架版本'1.1.2'“

在.net-core版本2.0.2的情况下,没有前面提到的麻烦问题。

的csproj文件:

<Project Sdk="Microsoft.NET.Sdk"> 
    <PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    </PropertyGroup> 
    <ItemGroup> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.1" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.0" /> 
    <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="1.1.2" /> 
    <PackageReference Include="Pomelo.EntityFrameworkCore.MySql.Design" Version="1.1.2" /> 
    </ItemGroup> 
    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0" /> 
    </ItemGroup> 
</Project> 
+0

你能提供的csproj文件? –

回答

0

你有你的CentOS不止一个SDK。 如果您尝试

/usr/bin/dotnet --version 

命令你将看到的版本是2.0.2

就可以解决这样的问题:

rm -f /usr/local/bin/dotnet 
ln -s /usr/share/dotnet/dotnet /usr/local/bin/dotnet