我有两个几乎相同的 DLLS(用于同一个开源项目)——一个是预编译的,一个是由我自己的编译器(Xamarin Studio/Mono)在本地编译的。
我编译的 DLL 不适用于应该使用它的应用程序(而预构建的应用程序可以),所以我抓住了一个反编译器,看看我是否可以追踪任何差异(文件大小略有不同):
我怀疑参考差异可能是问题所在。TOP 一个是手动编译的 dll。我该如何解决这个问题并使引用与底部 dll 相同?我尝试在设置中使用 Mono/.NET 3.5 选项,但它导致在一堆地方抱怨默认参数说明符的错误,所以它似乎是要编译 w/4.0。这是构建设置选项的上限(仅 Mono/.NET 4.0 选项有效):
是什么导致了程序集引用的差异?