如何从源代码打包dotnet核心?

时间:2019-02-20 15:07:24

标签: .net ubuntu asp.net-core .net-core open-source

我的环境: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子目录中   目录。

所以我真的很困惑在哪里查看文件的结果集。

我的问题:

  1. 其中放置了一组名为“ .NET Core SDK”的文件

  2. 需要我构建其他东西才能使用Microsoft.AspNetCore.App     它是图书馆文件

  3. init-tools.sh source-build 存储库中找到
  

回显“正在安装dotnet cli ...”       __DOTNET_LOCATION =“ https://dotnetcli.azureedge.net/dotnet/Sdk/${__DOTNET_TOOLS_VERSION}/${__DOTNET_PKG}.tar.gz”

下载SDK的意义何在?

2 个答案:

答案 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