首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用COM引用构建.NET窗口库,该引用可以针对.NET Framework4.8和.NET 6?

如何使用COM引用构建.NET窗口库,该引用可以针对.NET Framework4.8和.NET 6?
EN

Stack Overflow用户
提问于 2021-12-17 09:59:06
回答 1查看 236关注 0票数 2

上下文

使用作为COM引用的API,目标是构建针对.NET Framework4.8或.NET 6的纯Windows应用程序。

将编写一个围绕API的助手方法库,并在各个项目之间重用。

问题

构建这个库的最佳方法是什么,以便可以在.NET Framework4.8项目或.NET 6项目中使用它?

到目前为止,我考虑的选择如下:

  • 使用.NET标准:不可能,因为不可能在.NET标准项目中引用COM dll。原因是.NET标准库应该保证它可以在每个兼容的目标上运行,其中包括非Windows目标,而COM在这个目标上没有任何意义。还是我错了?
  • 是显而易见的一个:创建两个库,一个针对.NET Framework4.8,另一个针对.NET 6。将代码从一个复制到另一个。
  • A变体:再次创建两个库,但这次拥有第二个库只需使用Visual特性Add as Link引用第一个库的源文件。每次在第一个项目中创建新文件时,仍然需要在第二个项目中执行添加操作,所以这不是完全的automated.
  • Another变化:创建两个库,一个针对.NET Framework4.8,另一个针对.NET 6。自动将源文件从一个项目镜像到另一个项目。

有什么更好的方法来实现这一点吗?我错过了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-05 12:24:09

我有几个使用COMReference的项目。对于这些项目的多目标不同框架,我在csproj文件中使用以下内容:

代码语言:javascript
复制
<TargetFrameworks>net472;net5.0-windows;net6.0-windows</TargetFrameworks>

net472以及net48被认为与netstandard2.0相当。

如果通过nuget,nuget将尝试将多包中的正确dll与主机应用程序的相应框架匹配。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70391380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档