繁体   English   中英

VBA C#DLL没有注册

[英]VBA C# DLL no registration

我已经制作了一个C#.NET dll,我想从VBA运行而不注册它。 我在那里找到了解决方案并且可以完美地工作,但是仅当使用Framework NET 3.5或更旧版本进行组装时才可以。 在Framework 4.0中,出现错误“此程序集是由比当前加载的运行时新的运行时构建的,无法加载”。有人可以帮助我吗?

所以,我找到了解决方案。

默认情况下,Excel使用此处说明的1.1框架。 如果您查看Windows注册表,

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\AppPatch\YOUR_FRAMEWORK_VERSION\excel.exe\

你可以看到有针对性的版本是V1.1 .....所以,解决的办法是让一个Excel.exe.config文件部队Framework版本4,如解释在这里

 <configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0.30319"/>
  </startup>
</configuration>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM