C# 强制web应用程序使用特定的dll版本C asp.net

C# 强制web应用程序使用特定的dll版本C asp.net,c#,asp.net,dll,assemblies,web-config,C#,Asp.net,Dll,Assemblies,Web Config,我有一个ASP.NET web应用程序,其中引用了我开发的几个类库。 每个库在AssemblyInfo.cs文件中都设置了一个版本号 我想强制应用程序只使用具有特定版本的库。i、 e 如果我有2.5.0.0版的User.dll,它是web应用程序中引用的,并且我尝试复制3.0.0.0版的User.dll,我希望应用程序失败。。。或者给我一个类似的错误 此外,我不想将程序集存储在GAC中 web.config文件中是否有我可以使用的设置 谢谢您需要使用强名称对引用的程序集进行签名。好的,我知道我必

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

我想强制应用程序只使用具有特定版本的库。i、 e

如果我有2.5.0.0版的User.dll,它是web应用程序中引用的,并且我尝试复制3.0.0.0版的User.dll,我希望应用程序失败。。。或者给我一个类似的错误

此外,我不想将程序集存储在GAC中

web.config文件中是否有我可以使用的设置


谢谢

您需要使用强名称对引用的程序集进行签名。

好的,我知道我必须对程序集进行签名,但是应用程序如何知道必须使用哪个版本?感谢您的帮助当您引用已签名的程序集时,应用程序将查找编译它所依据的特定版本。。。。如果版本/区域性/公钥标记不匹配,将抛出FileLoadException。非常感谢您的帮助!当我用旧的dll替换dll时,我得到了FileLoadException。奇怪的是,当我用原始dll替换旧dll时,它再次抛出异常。我必须重新编译应用程序才能使它工作。这正常吗?非常感谢你的帮助