【问题标题】:Force web application to use certain dll version C# asp.net强制 Web 应用程序使用某些 dll 版本 C# asp.net
【发布时间】:2009-11-10 12:33:13
【问题描述】:

我有一个 ASP.NET Web 应用程序,其中引用了我开发的几个类库。 这些库中的每一个都在 AssemblyInfo.cs 文件中设置了一个版本号。

我想强制应用程序仅使用特定版本的库。即

如果我有 Web 应用程序中引用的 2.5.0.0 版本的 User.dll,并且我尝试复制 3.0.0.0 版本的 User.dll 我希望应用程序失败......或者只是给出我是某种错误。

我也不想将程序集存储在 GAC 中。

web.config 文件中有一些我可以使用的设置吗?

谢谢

【问题讨论】:

    标签: c# asp.net dll assemblies web-config


    【解决方案1】:

    您需要使用强名称sign 引用的程序集。

    【讨论】:

    • 好的,我知道我必须对程序集进行签名,但是应用程序如何知道它必须使用哪个版本?感谢您的帮助
    • 当你引用一个签名的程序集时,应用程序会寻找它编译的特定版本。
    • ... 如果版本/文化/公钥令牌不匹配 FileLoadException 将被抛出。
    • 非常感谢!当我用旧的替换 dll 时,我得到了 FileLoadException。奇怪的是,当我用原始 dll 替换旧的时,它又抛出了异常。我必须重新编译应用程序才能使其工作。这是正常的吗?非常感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    相关资源
    最近更新 更多