既然是系统类库,为什么都生成到 Debug 目录? -》区分不同的版本运行环境。你可以装一个4.0,也可以装一个4.5,在编译时可以选择目标框架版本,比如不同的版本支持的语法不一样,xp系统只支持到4.0。编译之后的dll路径会作为exe的元数据的一部分,在执行exe时判断编译时的framework版本以及引用的dll是否存在等等。版本不正确不会进行exe运行,dll路径不存在或者被手动删除了也会出错,而每次编译会确保所使用的dll都能正确的被引用到。
.net standard 和 .net framework 有本质区别,一个跨平台,一个基于windows,跨平台肯定需要本地有dll,而framework 则在windows里有了,所以你不需要
我刚才测试了下,的确是,无论输出类型是什么,都是生成dll 不知道lz什么应用场合,用到.NETCore console
除非内部额外引用,不然不会引入这么多的.
你没看到 其它都是 Microsoft 和System开头的吗 这说明这是微软官方DLL 假如说不是这两个开头的,而且你又没有引用 那么应该可以删掉了
估计PuppeteerSharp.dll是基于.net standard的库 所以把依赖库全部引入进来了 尝试把.netframework改成4.52或者4.72看看能不能减少
挂钩 DOT NET 运行时和 IL编译器的 这点DLL其实不算啥 你可以尝试区分 Release 和 Debug 编译
110,534
社区成员
642,576
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧