.NET CORE 问题


的.net core 3.0 安装好用,编译 3.0 的项目好用。
https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-opensuse15
的.net core 3.0 安装好用,但是编译 3.0 的项目有问题。出错。
而且 opensuse15 的.net core 的下载目录下的 3.1 文件好像不全,比 sles15 下载目录下的文件少了不少。

错误信息?

具体信息我没有记录,应该是 Microsoft.NET.Sdk.FrameworkReferenceResolution.targets 文件没有了。MSB4018
同样的代码,目标平台修改为 2.2 就一点问题没有。而且我的代码就是个简单的 hello world。别的啥都没有

可以先输入命令dotnet --version看一下版本号
我在 opensuse TW 上用下载二进制包的方法安装的 .net core 3.0,是可以正常编译的

当时肯定是 3.0。不过我是按照微软的教程安装的,不是二进制包安装的。然后 3.1 出来后,竟然不能更新。好奇的去翻,下载目录,才发现。sles 的文件齐全。opensuse 的不全。
你去找找 3.1 的二进制包。看看能否找到。是不是我的什么问题。

3.1 才发布,可能要过几天才会有 opensuse 的包
linux x64 版本的二进制包官网上是有的
https://dotnet.microsoft.com/download/dotnet-core/thank-you/sdk-3.1.100-linux-x64-binaries

其他版本的都有,就 opensuse 的没有,是不是后妈养的啊。:joy:

我通过下载二进制包的方式更新到了 .net core 3.1,可以正常使用

说明你现在至少安装了 .net core 2.2 的 runtime,可以先把 2.2 版本的 runtime 和 sdk 都卸载过后再重试

抱歉,我没有说明白,现在我按照微软教程,安装了 sles 的 3.1。删除了 3.0。然后啥也没修改,就好用了。所以,应该不是 2.2 影响的。

现在 https://packages.microsoft.com/opensuse/15/prod/ 已经有了 .net core 3.1 的 rpm 包

谢谢,我看看