![]() |
1
4
问题是,除了版本和公钥有效外 处理器体系结构 我的dll被编译到MSIL(不可知,AnyCPU)处理器上,但是由于某种奇怪的原因visualstudio坚持将Interop编译到x386。 (也许这通常不会引起问题,但我的SharePoint服务器是64位的,这可能会导致症状出现)。 解决方案是自己编译互操作: 1-从GAC注销dll和互操作。 2-启动Visual Studio命令提示符 与dll所针对的.NET framework相关的Visual Studio版本的 (例如,我在VisualStudio2010中开发dll,目标是.NET3.5。要执行此步骤,我需要启动VisualStudio2008命令提示符) 3-使用Tlbmp生成互操作
/machine:Agnostic 4-删除dll项目中对互操作的旧引用 5-删除旧的Interop文件并用刚生成的文件替换它(例如c:.\Interop.CoolThirdParty.dll) 6-在项目中向新互操作添加引用。 7-重建
它 开始工作。 |
![]() |
2
2
关闭Visual studio。。。。从中删除所有文件夹 C:\Windows\Microsoft.NET\Framework\v4.0.30319\临时ASP.NET文件
|
![]() |
3
0
希望您的第三方COM对象也在机器上注册 |
![]() |
4
0
我在compilation.assemblies中的webconfig中收到了这一行,它引用了GAC中的程序集。问题是有人在web.config中将程序集重定向从GAC中的版本重定向到其他不存在的版本。 |
![]() |
melmi · 如何在C中实例化堆中的结构# 8 年前 |
![]() |
Max · 使用flatbuffers从C#序列化到本机内存缓冲区 8 年前 |
![]() |
Saurabh Agrawal · 如何在数据标签C中使用模式属性# 8 年前 |
![]() |
Nat · 如何在UWP应用程序中创建COM对象?(C#) 9 年前 |