我正在尝试构建一个示例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>
答案 0 :(得分:2)
所有依赖项都以某种方式有用(每个依赖项都有一些类用于使你的应用程序工作),所以当你说“不必要”时你就错了。
到目前为止,没有比新发布的IL Linker更好的工具来缩小部署规模,