是否有相当于app.config库(DLL)?如果不是,存储特定于库的配置设置的最简单方法是什么?请考虑该库可能在不同的应用程序中使用.
这不是一个问题问题,而是关于装配绑定重定向工作的一般性理解问题.
查询
只有主要版本发生变化时,旧版本和新版本才会更改吗?
<dependentAssembly>
<assemblyIdentity name="FooBar"
publicKeyToken="32ab4ba45e0a69a1"
culture="en-us" />
<bindingRedirect oldVersion="7.0.0.0" newVersion="8.0.0.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)这个信息不仅仅在可执行文件的项目中是必需的吗?
如何禁用此文件创建?
NuGet 2.8
编辑
库项目在NuGet 2.7中是例外,通过修复此问题在2.8中改变了行为:http://nuget.codeplex.com/workitem/3827 with commit:https://github.com/NuGet/NuGet2/commit/448652d028e3f01ba4022e147baaf4e1fb3f969b
使用NuGet为具有多个dll和一个exe的解决方案安装Microsoft.Bcl.Async包,该解决方案使用所有其他dll,NuGet自动为每个项目创建一个.config文件(或添加到现有文件)Bcl包被添加到.
在实践中,我最终得到了> 20个包含相同重定向的配置文件.我理解重定向是必需的,但这实际上是所有程序集所必需的,因为它们都是由单个应用程序加载的(如果重要的话,其中一些是由Prism加载的)?我从输出目录中删除了所有.config文件,只留下app.config,应用程序似乎工作正常.我的假设是正确的,一旦bindingRedirect在启动应用程序时生效,加载到该域的所有其他程序集也会自动使用重定向吗?或者有任何警告吗?我问的主要原因是要知道在重新分发应用程序时是否应该包含所有这些配置文件.