【问题标题】:Is the bindingRedirect .config file needed or all assemblies in an application? [duplicate]是否需要 bindingRedirect .config 文件或应用程序中的所有程序集? [复制]
【发布时间】:2014-03-14 18:24:54
【问题描述】:

使用 NuGet 为具有多个 dll 和只有一个 exe 的解决方案安装 Microsoft.Bcl.Async 包,该解决方案使用所有其他 dll,NuGet 会自动为每个单独创建一个 .config 文件(或添加到现有文件) Bcl 包添加到的项目。

实际上,我最终会得到超过 20 个配置文件,它们都包含相同的重定向。我理解重定向is needed,但考虑到它们都是由单个应用程序加载的(如果重要的话,其中一些是由 Prism 加载的),所有程序集实际上都需要这样做吗?我从输出目录中删除了所有 .config 文件,只留下 app.config 并且应用程序似乎工作得很好。我的假设是否正确,即一旦 bindingRedirect 在启动应用程序时生效,加载到该域中的所有其他程序集也会自动使用重定向?或者有什么注意事项吗?我问的主要原因是知道在重新分发应用程序时是否应该包含所有这些配置文件。

【问题讨论】:

    标签: c# nuget app-config base-class-library


    【解决方案1】:

    你可以参考这个问题:

    Why NuGet adds app.config with assemblyBinding to LIBRARY projects during a NuGet package update?

    我认为上述问题的答案足以回答您的问题。

    不过,如果您想要摘要,那么您实际上是对的。您只需要一个应用程序中的一个 .config 文件。当您仅使用/引用相应的程序集时,每个程序集的 .config 文件用于测试。因此,如果您正在部署应用程序,则不需要每个程序集的 .config 文件。应用程序范围的 .config 文件就足够了。

    【讨论】:

    • 爱如此,放赏金,立即回答:]
    • 哈哈。老实说,我看到线程是因为颠簸。 ;)
    • @Yogesh 您提到的问题的答案实际上与您所说的相矛盾。它说 app.configs 对于每个程序集都很重要,因为它们也用于编译时,而不仅仅是运行时(我不相信)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多