当我在Visual Studio 2017 RC中发布.net核心应用程序时,会创建2个不需要的dll,如下所示:
Microsoft.DiaSymReader.Native.amd64.dll
Microsoft.DiaSymReader.Native.x86.dll
仅在Visual Studio 2017 RC中发生,而不在Visual Studio Express 2015中发生。
我在github上找到了以下链接,但是那里提到的修复只从发布输出中删除了ref
文件夹。
https://github.com/aspnet/websdk/issues/123
有什么方法可以摆脱这两个重dll,因为它们总共大约2MB?
答案 0 :(得分:3)
这是由Microsoft.NETCore.App版本= 1.1.0中的错误引起的。当您隐式地(默认)或显式地引用该版本时,您将在发布目录中获得这两个程序集。
修复方法是升级到Visual Studio 2017 RTM,它隐式引用带有修复程序的版本(1.1.1),或通过向{.csproj添加<RuntimeFrameworkVersion>1.1.1</RuntimeFrameworkVersion>
显式引用1.1.1。