我在Windows上具有.net的经验,现在我尝试从Linux上的.net Core开始。我将最感兴趣的是在Windows上开发和构建应用程序,但对于Linux。
我在VM上安装了 Linux Mint 19。 已安装.net Core 2.1。 (dotnet --version显示2.1.500) 已安装Visual Studio Code和C#扩展。
在Windows上: 我从.net Core 2.1中的模板创建了一个标准的 Hello World 应用程序。 它可以毫无问题地进行构建,编译和运行。
我将解决方案文件复制到Linux,并使用VS Code构建并运行它。无铅完美。
在Windows上,我发布了一个独立的linuxmint.18.3-x64 RID软件包(“ hello world”大约80 mb,但谁在乎),将其复制到Linux并执行。无铅完美。
然后我发布了一个依赖于框架的程序包(5 kb),将其复制,但是当我尝试运行它时,它显示了一条错误消息:
在应用程序依赖清单中指定的程序集 (MyApp.deps,json)找不到:
程序包:“ runtime.linux-x64.Microsoft.NETCore.App”,版本:“ 2.1.6”
路径:“ runtimes / linux-x64 / lib / netcoreapp2.1 / Microsoft.CSharp.dll”
有人知道原因吗?看起来.net Core已正确安装,还需要安装吗?