首页 > 解决方案 > 在 nuget 包中添加第三方 COM 引用

问题描述

我对整个 NuGet 包的内容相对较新,目前我在包含一个引用的 COM DLL 方面有点挣扎。

我有一个用于 Autodesk Inventor 的小实用程序库。所以我包括了 COM 参考。

参考

现在我希望 Visual Studio 自动创建 NuGet 包

在此处输入图像描述

所以每次我构建我的项目时,Visual Studio 都会重新创建 .nuspec 文件并生成包,但不幸的是,没有将引用的 Inventor DLL 添加到 NuGet 包内的 lib 文件夹中。我阅读了很多关于手动添加它或编辑 .nuspec 文件的内容,但有没有更简单的解决方案,Visual Studio 会为我完成这部分工作?

我正在使用 VS2017

提前致谢

标签: c#visual-studionugetcom-interop

解决方案


我阅读了很多关于手动添加它或编辑 .nuspec 文件的内容,但有没有更简单的解决方案,Visual Studio 会为我完成这部分工作?

正如 Hans 所说,我们不建议您为依赖于 COM 服务器的库构建 nuget 包。但是如果硬要的话,恐怕就得手动或者编辑.nuspec文件了。

那是因为它添加了<COMReference>not <PackageReference>,我们无法使用控制依赖项资产将这些 dll 文件添加到 NuGet 包中,并且 Visual Studio 上没有这样的选项,我们可以将该 COM dll 包含到 nuget 包中。

因此,要解决此问题,我们必须手动或编辑 .nuspec 文件,您可以查看以下线程以获取更多详细信息:

从 dll 创建 nuget 包

希望这可以帮助。


推荐阅读