2017-10-15 176 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