- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
一段时间以来,我一直在我的 web.config 文件中注意到这个部分,现在我正试图推断出它的确切目的是什么:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
所以,第一个条目似乎在说:
System.Web.Helpers is the name of a dependent assembly with a public key token of
31bf3856ad364e35
. Redirect version 1.0.0.0 through 2.0.0.0 to version 2.0.0.0.
我最好的猜测是,这意味着在 ASP.NET 运行时上下文中执行的任何代码,如果依赖于具有指定名称且版本在指定范围内的程序集,则执行起来就好像它是用指定的编译器编译的一样具有指定公钥的版本。
这是否意味着如果我有一个依赖于类库的 Web 项目并且该类库引用了具有 bindingRedirect 的旧版本程序集,那么代码将像针对较新版本编译的那样执行版本?
最佳答案
Does this mean if I have a web project that depends on a class library and that class library has a reference to an older version of the assembly which has a a bindingRedirect, that the code will execute as if it were compiled against the newer version?
你是对的(我只想说“......代码将执行为如果它引用的是较新的版本”),请参阅 http://msdn.microsoft.com/en-us/library/7wd6ex19%28v=vs.110%29.aspx
"When you build a .NET Framework application against a specific version of a strong-named assembly, the application uses that version of the assembly at run time. However, sometimes you might want the application to run against a newer version of an assembly."
关于c# - web.config>configuration>runtime>assemblyBinding 中生成的条目的含义/原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15056499/
我正在尝试动态更改程序集绑定(bind)(从一个版本到另一个版本)。 我试过这段代码,但它不起作用: Configuration config = ConfigurationManager
在我们的 web.config 中似乎有太多的绑定(bind)重定向,我要么: 看起来没必要 用于我在我们的解决方案中没有看到任何地方引用的程序集 这只是部分绑定(bind)重定向的示例:
我已经为我的应用程序中使用的较新版本的程序集指定了程序集绑定(bind),并且效果很好。 但是,在我的一台客户端计算机上,该程序集的新版本丢失了,但旧版本却存在。当我尝试运行该应用程序时,它说找不到新
我试图在运行时向我的 Web.config 文件添加一个新的 dependentAssembly。到目前为止,我当前的代码有 XmlNamespaceManager manager = new
我试图通过使用 XmlDocument 类并直接修改值来在安装时更改 bindingRedirect 元素。这是我的 app.config 的样子:
我有一个包含多个网站的文件夹,它们都使用 GAC 中的相同程序集。每个网站还包含一些他们自己的“自定义”程序集,这些程序集引用了公共(public)程序集。 此文件夹中有一个 web.config,定
我们有一个大型 .NET Web 应用程序,它是 MVC3,使用 T4MVC。我们最近将它升级到 MVC4,除了 T4MVCExtensions(来自 NuGet 的 3.6.5 版)仍然依赖于 Sy
一段时间以来,我一直在我的 web.config 文件中注意到这个部分,现在我正试图推断出它的确切目的是什么:
在 C# 项目中,我使用了一个外部程序集并将其添加到项目的引用中。假设程序集名为“ABC”,位于 c:\complie-time\abc.dll 版本 1.0.0.0 的编译时>。 “复制本地”设置为
我是否需要 web.config 值配置 -> 运行时 -> System.Web.Extensions 的 assemblyBinding?我很确定它们是由 VS2010 新项目规则自动构建的,但我
仅在可执行文件的项目中不需要此信息吗? 如何禁用此文件创建? NuGet 2.8 编辑 库项目在 NuGet 2.7 中是异常(exception),通过修复此问题在 2.8 中更改了行为:http:
我是一名优秀的程序员,十分优秀!