我有一个Web应用程序,它有两个以DLL形式引用的程序集。让我们调用DLL的Primary.dll和Secondary.dll。 Secondary.dll依赖于Primary.dll。
我需要为Primary.dll添加一项功能,以便在Web应用程序中使用。这需要一个新版本。 Secondary.dll不需要此新功能。 Secondary.dll没有重大更改。
现在,当触发Secondary.dll中的一些代码时,我收到以下错误:
"无法加载文件或程序集' Primary.dll'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 "
Secondary.dll正在寻找特定版本的Primary.dll
这是通过使SpecificVersion =" false"来解决的。 Secondary.dll项目文件中的值?
如果没有,我已经考虑过将旧版本的Primary.dll保留在GAC中,这样Secondary.dll会在那里找到它。但是如果可能的话,我希望避免这种情况。
所以现在我不得不重新构建和重新版本版本的Secondary.dll,并且每次我更改Primary.dll以供Web应用程序使用时都会引用更新的Primary.dll。
有没有办法实现它,所以我不必更新Secondary.dll对新版本的Primary.dll的引用?
答案 0 :(得分:1)
如果确实的更改没有中断,请尝试以下方式:
为了使调查更简单,请使用简单的几乎空的ConsoleApplication来引用Secondary.dll来代替Web应用程序。