解决方案 »

  1.   

    平台默认是Any CPU,添加了一个X86平台,运行正常了,然后删掉X86平台,又回到Any CPU,居然一切都正常了!之前没添加X86的时候,VS重启过很多次,系统都重启了,问题依旧,难道只添加一次X86,就自己“吸收”了?这VS实在太诡异了,让人无法直视。
      

  2.   

    打开vs,直接把dll拖到引用的地方以前有个程序就是添加引用不行,拖进去就行了、、、
      

  3.   

    平台默认是Any CPU,添加了一个X86平台,运行正常了,然后删掉X86平台,又回到Any CPU,居然一切都正常了!之前没添加X86的时候,VS重启过很多次,系统都重启了,问题依旧,难道只添加一次X86,就自己“吸收”了?这VS实在太诡异了,让人无法直视。我都是Release Any CPU 
     
    然后在IIS处的应用程序池在设置一下兼容32位系统为true
      

  4.   

    如果是Any CPU ,兼容32位根本没有意义
      

  5.   

    平台默认是Any CPU,添加了一个X86平台,运行正常了,然后删掉X86平台,又回到Any CPU,居然一切都正常了!

    那可能是假象。你应该“清理解决方案”,重新编译。或者把有怀疑的工程下的bin(或者其bin\Debug)下的文件删除(顶多可能有一个vs文件无法删除,跳过即可),然后重新编译。这个时候你才能又看到“不好使了”的这个(正确)的结果。不好使才是正确的。好使就不正确了。定义好x86还是AnyCPU平台,确实对“引用”有影响。
      

  6.   

    1.重新引用你的dll.2.看是否在配置文件里配置了dll的publickey注意publickey与你的dll的资源文件里的相同
      

  7.   

    按照楼上的各种方法都测试了,源代码什么都没改变,引用也没改变,也清理了无数次清理解决方案,确信这就是VS开的一个玩笑,准确的说是VS脑抽了!VS2013 Update 3