如何创建nuget包来引用COM Imterop dll?

如何创建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

我在获取nuget包以正确地将COM互操作DLL添加到我的项目中时遇到问题。nuget文档(特别是关于COM互操作的部分)有点不清楚,所以我希望有人能填补空白

我正在使用Visual Studio 2017 Enterprise

这是我的nuspec文件:

<?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>