我有一个项目,接口到外部硬件使用的API由制造商提供。最近,新版本的硬件发布了一个略微修改过的API。我需要能够连接到这两个版本。
我将两个版本的API复制到项目的两个文件夹中:
Libs
+--APIv2
+--APIv4并在APIv4中添加了对DLL的项目引用。我的目的是使用反射动态访问v2应用程序接口。
奇怪的是,尽管我添加了APIv4文件夹中的v4应用程序接口作为引用,但实际引用的始终是v2应用程序接口。引用的路径属性是APIV2接口的路径-/ v2 /APIV2。
但是,如果两个版本都存储在项目之外,并且引用了v4应用程序接口,则不会发生这种情况。也就是说,如果我引用v4,那么v4实际上就是被引用的。
有人能解释为什么会发生这种情况吗?
发布于 2016-04-29 13:44:57
我刚刚发现我可以为每个引用设置一个属性:Specific Version = true。这似乎解决了我的问题。
https://stackoverflow.com/questions/36930026
复制相似问题