dotnet核心控制台app中不必要的dll?

时间:2017-10-03 22:44:21

标签: msbuild dependencies .net-core console-application dotnet-sdk

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

有没有办法减少dll的数量?在这个名为reducing package dependencies的旧的(现在已经过时的文档)中,为图书馆提出了一种手动方法。

有没有办法减少dotnet-core 2.0中的依赖项?或者这不是一个问题,我不应该在意吗?

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

相关问题