2

我只是在尝试构建一个示例dotnet-core 2.0控制台应用程序,该应用程序应该作为执行文件发布。这需要我RuntimeIdentifiercsproj文件中添加一个。发布我的示例应用程序后win-x64,我得到一个包含大约 200 个 dll 和我的可执行文件的输出目录。我有太多的感觉 - 只是打印一个简单Hello World的控制台。

有没有办法减少dll的数量?在这个名为减少包依赖性的旧文档(现在肯定是过时的文档)中,为库提出了一种手动方法。

有没有办法减少依赖dotnet-core 2.0?或者这毕竟不是一个问题,我不应该关心?

为了完整起见,这是我的示例项目定义:

<Project Sdk="Microsoft.NET.Sdk">
     <PropertyGroup>
       <OutputType>Exe</OutputType>
       <TargetFramework>netcoreapp2.0</TargetFramework>
       <RuntimeIdentifiers>Portable;win-x64</RuntimeIdentifiers>   
     </PropertyGroup>
</Project>
4

1 回答 1

2

所有依赖项都以某种方式有用(每个依赖项的某些类用于使您的应用程序工作),因此当您说“不必要”时,您就错了。

到目前为止,没有比新发布的 IL Linker 更好的工具来缩小部署规模,

https://github.com/dotnet/announcements/issues/30

于 2017-10-04T00:11:37.600 回答