我的环境:Ubuntu 18.04-x64
我想从源代码构建.NET Core 2.2.2并获得structure,就像我下载.NET Core SDK一样。
我为此使用了source-build回购,安装了先决条件,运行build.sh并成功完成了。结果,我得到了一些新文件夹:bin,packages,tools。
我完全不确定在哪里可以找到所需的文件,我转到了 bin 文件夹,我仅找到 .nupkg 和 .tar.gz 强大>档案。我解压缩了 dotnet-sdk-2.2.104-linux-x64.tar.gz ,发现文件结构类似于所需的结构(请参见上文)。但是在文件夹共享中,我发现仅
Microsoft.NETCore.App
当我想运行我的MVC项目dotnet时:
指定的框架'Microsoft.AspNetCore.App'版本'2.2.2' 找不到。
另一边,我read:
通常您只对NuGet软件包感兴趣,它们是 放在上一个输出的.nuget \ pkg子目录中 目录。
所以我真的很困惑在哪里查看文件的结果集。
我的问题:
其中放置了一组名为“ .NET Core SDK”的文件
需要我构建其他东西才能使用Microsoft.AspNetCore.App 它是图书馆文件
回显“正在安装dotnet cli ...” __DOTNET_LOCATION =“ https://dotnetcli.azureedge.net/dotnet/Sdk/${__DOTNET_TOOLS_VERSION}/${__DOTNET_PKG}.tar.gz”
下载SDK的意义何在?
答案 0 :(得分:0)
SDK用于在.NET Core上开发 的应用程序。除非您实际上是在开发.NET Core本身,否则您不需要构建.NET Core本身,即您想为.NET Core开源项目做出贡献。如果只想构建.NET Core应用程序,请安装SDK。
答案 1 :(得分:0)
您需要将运行时安装到AspNetCore,我确定您已经将运行时安装到.NETCORE,但是Asp是一个单独的运行时,您需要安装,我共享URL https://dotnet.microsoft.com/download/dotnet-core/2.2 < / p>
但是我建议将您的项目更新到最新版本3.1