c# - 在 nuget 包中添加第三方 COM 引用
问题描述
我对整个 NuGet 包的内容相对较新,目前我在包含一个引用的 COM DLL 方面有点挣扎。
我有一个用于 Autodesk Inventor 的小实用程序库。所以我包括了 COM 参考。
现在我希望 Visual Studio 自动创建 NuGet 包
所以每次我构建我的项目时,Visual Studio 都会重新创建 .nuspec 文件并生成包,但不幸的是,没有将引用的 Inventor DLL 添加到 NuGet 包内的 lib 文件夹中。我阅读了很多关于手动添加它或编辑 .nuspec 文件的内容,但有没有更简单的解决方案,Visual Studio 会为我完成这部分工作?
我正在使用 VS2017
提前致谢
解决方案
我阅读了很多关于手动添加它或编辑 .nuspec 文件的内容,但有没有更简单的解决方案,Visual Studio 会为我完成这部分工作?
正如 Hans 所说,我们不建议您为依赖于 COM 服务器的库构建 nuget 包。但是如果硬要的话,恐怕就得手动或者编辑.nuspec
文件了。
那是因为它添加了<COMReference>
not <PackageReference>
,我们无法使用控制依赖项资产将这些 dll 文件添加到 NuGet 包中,并且 Visual Studio 上没有这样的选项,我们可以将该 COM dll 包含到 nuget 包中。
因此,要解决此问题,我们必须手动或编辑 .nuspec 文件,您可以查看以下线程以获取更多详细信息:
希望这可以帮助。
推荐阅读
- javascript - 有谁知道为什么 disableHeaderButton.click 在这里不起作用?
- python - Python - 根据匹配列表和嵌套集提取字典值
- python - 如何在 Python 中直接在代码中计算叉积(用于以后的 3D-Plot)?
- vba - 我无法访问 Microsoft Access 中的设计视图、菜单栏和导航栏
- javascript - 反应:你可以导入不同名称的组件吗?
- java - 将多行字符串存储为二维字符数组
- sql - 如何使用 SQL 修改 XML 中属性的第一个数字?
- java - Quarkus Hibernate:通过方法提供的更改值时实体未更新
- android - 如何全局添加自定义字体
- mdc - 将部分视图附加到差异 ID 时未计算 mdc-floatin-label 宽度