我有一个.NET Standard 1.4类库,它引用了System.ComponentModel.Annotations(4.3.0)NuGet包.
然后,我将从.NET Framework 4.6.2测试项目中引用此类库.它构建良好,但在运行时我收到以下错误:
发生System.IO.FileLoadException HResult = 0x80131040
消息= 无法加载文件或程序集'System.ComponentModel.Annotations,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
我尝试从net462项目添加对System.ComponentModel.Annotations(4.3.0)NuGet包的引用,但这没有任何区别.
我尝试从net462项目中添加对.NET标准库的引用,但仍然没有运气.
我在这里错过了什么吗?这是一个已知的错误,如果有的话有解决方法吗?
任何帮助深表感谢!
我有一个 dotnet 核心库、一个框架 4.7.2 库和一个 vb6 应用程序。
我想写一个公共库供他们访问,所以选择 .netstandard2.0
我在 .netstandard2.0 库和 vb6 之间尝试了 4.7.2 框架包装库。
但是我遇到了程序集绑定问题
查看 我看到的文档
在 .NET Core 中,与 .NET Framework 相比,将 .NET 对象公开给 COM 的过程已显着简化。
但是没有提到.netstandard2.0
即使我的项目使用的是 .netstandard2.0,我还是决定尝试遵循文档
我开始阅读有关生成 COM 主机的说明,在这种情况下,应该生成输出文件 ProjectName.dll、ProjectName.deps.json、ProjectName.runtimeconfig.json 和 ProjectName.comhost.dll。
但是 ProjectName.comhost.dll 和 ProjectName.runtimeconfig.json 不会创建。
我在这个dotnet 标准问题中看到 Microsoft 计划在“预览 4”中提供工具支持
我正在运行 VS 16.4.5
[更新]
我决定尝试制作一个 .net 核心包装库并为 com 启用它。
我能够通过 nuget 包将我的 .netstandard 添加到包装库(我使用 azure devops 构建了 .netstandard 库)
当我构建我的包装库时,在 bin\Debug\netcoreapp3.1 文件夹中创建了 .dll、.deps.json、.pdb、.runtimeconfig.dev.json 和 .runtimeconfig.json 文件。
然而,没有任何 …