如何在与第三方引用的版本不同的项目中使用.NET程序集?

如何在与第三方引用的版本不同的项目中使用.NET程序集?,.net,deployment,.net-assembly,.net,Deployment,.net Assembly,以下是我的设想: 我有一个项目,它使用第三方程序集,而第三方程序集又引用了其他几个程序集 Third party -+--> Assembly A 1.0.0.0 +--> Assembly B 3.9.0.0 但是,在我的项目中,我希望使用较新版本的程序集a(2.3.0.0) 问题是由于程序集A具有相同的名称,因此bin\release中只能存在一个程序集 有没有办法做到这一点?据我所知,将同一程序集的两个版本加载到一个进程中的唯一方法是将每个版本加载到

以下是我的设想:

我有一个项目,它使用第三方程序集,而第三方程序集又引用了其他几个程序集

Third party -+--> Assembly A 1.0.0.0
             +--> Assembly B 3.9.0.0
但是,在我的项目中,我希望使用较新版本的程序集a(2.3.0.0) 问题是由于程序集A具有相同的名称,因此bin\release中只能存在一个程序集


有没有办法做到这一点?

据我所知,将同一程序集的两个版本加载到一个进程中的唯一方法是将每个版本加载到不同的AppDomain中


我在实践中没有这样做,因此您需要进行试验。

是否希望第三方库继续使用旧版本,当你为了不同的目的使用新版本时?GAC就是为了解决这个问题而设计的。你是要求同时运行两个不同的版本,还是只想用新版本替换旧版本?@MarkByers-是的,我希望第三方继续使用旧版本。@HansPassant-程序集不强命名的。