Good Day
我有一个在 GAC 中使用自定义程序集的项目:
为了能够使用它,我在中添加了对我的项目的引用
C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL\JOHN.CommonLib\v4.0_1.0.0.0__9cd884563ebafb62\JOHN.CommonLib.dll
(CopyLocal=False;SpecificVersion=False)
另外,我将其添加到 Web.Config 文件中
<compilation debug="false" strict="true" explicit="true" targetFramework="4.0" >
<assemblies>
<add assembly="JOHN.CommonLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9cd884563ebafb62"/>
</assemblies >
</compilation >
它正在按预期运行。问题是当我安装新的version我将新版本安装到 GAC,并相应地更改 Web.Config
<add assembly="JOHN.CommonLib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=9cd884563ebafb62"/>
JOHN.CommonLib 是一个测试器类库,根据版本返回“1.0”或“2.0”。
问题:如果我使用 1.0 进行编译,即使我在 1.0 和 2.0 之间更改 Web.Config,使用它的 Web 应用程序也始终显示“1.0”
我希望我的网络应用程序使用我在 Web.Config 中编写的版本
有任何想法吗?
我还在更改 Web.Config 之间停止和启动 AppPool。