如何创建nuget包来引用COM Imterop dll?
我在获取nuget包以正确地将COM互操作DLL添加到我的项目中时遇到问题。nuget文档(特别是关于COM互操作的部分)有点不清楚,所以我希望有人能填补空白 我正在使用Visual Studio 2017 Enterprise 这是我的nuspec文件:如何创建nuget包来引用COM Imterop dll?,nuget,Nuget,我在获取nuget包以正确地将COM互操作DLL添加到我的项目中时遇到问题。nuget文档(特别是关于COM互操作的部分)有点不清楚,所以我希望有人能填补空白 我正在使用Visual Studio 2017 Enterprise 这是我的nuspec文件: <?xml version="1.0"?> <package > <metadata> <id>MyInteropLibs</id> <versio
<?xml version="1.0"?>
<package >
<metadata>
<id>MyInteropLibs</id>
<version>1.0.1</version>
<title>Does stuff</title>
<authors>me</authors>
<description>My COM Interop DLL</description>
<summary>ditto</summary>
<copyright>me</copyright>
</metadata>
<files>
<file src="..\AxVCF150.DLL" target="lib" />
<file src="..\VCF150.DLL" target="build" /> <!--the interop-->
<file src="VCF150Interop.targets"/>
</files>
</package>
MyInteropLibs
1.0.1
做事情
我
我的COM互操作DLL
同上
我
这是我附带的目标文件(VCF150Interop.Targets):
VCF150
假的
据我所知,这正是文档所规定的,并且在检查时构建的包似乎在包中的正确位置有正确的文件。但是,当我使用nuget软件包管理器在项目中安装它时,只添加了AxVCF150.dll作为引用,并且完全忽略了互操作dll
我错过了什么?听起来可能很荒谬。您是否尝试过更改dll目标的名称? 例如:VCF150.DLL到interop.VCF150.DLL
<files>
<file src="..\AxVCF150.DLL" target="lib" />
<file src="..\VCF150.DLL" target="interop.VCF150.DLL" /> <!--the interop-->
</files>
谢谢。我现在退休了,所以不再和我有关,但谢谢你费心回答。
<files>
<file src="..\AxVCF150.DLL" target="lib" />
<file src="..\VCF150.DLL" target="interop.VCF150.DLL" /> <!--the interop-->
</files>