C#使用相同的DLL(程序集),带有和不带有“外部别名”

问题描述 投票:0回答:1

我基本上所做的工作与extern alias with same assembly file name中所述的相同:我正在为软件的不同版本之间的类编写一个转换器,以便可以转换这些类的XML设置。

转换已准备就绪并且可以正常工作(在需要的地方设置了“外部别名”)。现在,我想将我的小型测试项目更改为完整程序。转换使用V22,V23和V24的DLL,每个DLL都有各自的别名,并且程序应使用DLL的最新]版本(当前是V24,没有别名,因此是全局的)用于其自身的操作。问题是该程序无法从引用的全局DLL中找到任何类型。

如果使用相同的DLL,Visual Studio(我正在使用v。2015 U3)可能无法区分这些DLL with

and without别名?

该项目引用:基础知识,path = .. \ v24 ..,无别名(#1)基础知识v = 22,路径= .. \ v22 ..,别名= V22基础知识v = 23,路径= .. \ v23 ..,别名= V23基础知识v = 24,路径= .. \ v24 ..,别名= V24(#1)成像v = 22,路径= .. \ v22 ..,别名= V22成像v = 23,路径= .. \ v23 ..,别名= V23成像v = 24,路径= .. \ v24 ..,别名= V24...

我认为标记的(#1)程序集会发生某种冲突。它是否正确?任何解决方案或解决方法?

我可以在程序一般部分的每个文件中添加“外部别名V24”,但是当发布下一版本的DLL时,我必须将其更改为“外部别名V25”。我想避免这些额外的工作。

我基本上在执行与外部别名中所描述的相同的工作,并且具有相同的程序集文件名:我正在为软件的不同版本之间的类编写转换器,以使XML设置为...

c# dll alias .net-assembly
1个回答
0
投票
我找到了可以接受的解决方法。
© www.soinside.com 2019 - 2024. All rights reserved.