. deep .json文件在.net中的目的,我能避免它吗?



最近我们已经开始迁移到。net 5/6,以充分利用新的c#版本。我们使用MSI安装程序来发布WPF应用程序。

查看我们的一个项目,我注意到我们可能需要添加到安装程序中的一些新文件。特别是,我注意到在输出中增加了一个. deep .json文件。我的问题是:这对于任何。net exe应用程序的运行是绝对必要的吗?

在我看来,最终用户将只有运行时,而没有Nuget来安装任何缺失的库。所有必需的dll,无论是来自引用的项目还是包,都包含在输出文件夹中,正如. net框架所期望的那样,所以我们当然不需要deep。json文件只是告诉。net运行时dll在哪里?

是否有办法避免需要一个。depth .json文件?在使用。net 5/6编写msi时,我们还需要注意什么变化吗?

这个文件不仅描述了你的依赖包,还帮助你解决了依赖困境。在。net框架中,你有一个带有assemblyBindingapp.config文件,它告诉你要加载哪个版本的依赖。在。net.deps.json中,完成这项工作。
你可以在这里找到更多信息:深入了解。net核心原语:deps。json, runtimeconfig。Json和dll的

最新更新