如果我在Visual Studio 2017中创建“ Hello World” .NET Core C#控制台应用程序并运行
dotnet publish -c Release -r win10-x64 --self-contained
生成的publish
文件夹中有215个文件,总计62MB,并包含应用程序不使用的整个.NET。例如,它具有System.Security.Cryptography.OpenSsl.dll
。
这是“ Microsoft.NETCore.App”依赖项的一部分,我似乎无法手动进行编辑。如何将其缩减为应用程序实际使用的内容?
查看更多
我不是在谈论运行时,而是在讨论那些不必要的框架DLL,就像我在帖子中提到的那样。
由于
Microsoft.NETCore.App
取决于它们,因此您需要它们。我问了一个类似的问题,尽管微软正在制作CoreRT运行时以在将来制作单个部署文件,但它仍在进行中。有什么方法可以发布以FDD风格用Core 2.0编写的Windows服务?我被困在这里,因为3个微服务在主机上占用了310mb的存储空间-荒谬的是,我打算放弃核心开发!
我也有同样的困惑(为什么将那么多的dll复制到发布文件夹中),因此,我要同时感谢-有意义的问题和答案。因此,我现在使用“独立式部署”,因为我不必在服务器上单独安装运行时,并以这种方式完全控制我的应用程序环境。