C# 明确注册NuGet DLL';他有依赖性

C# 明确注册NuGet DLL';他有依赖性,c#,dll,nuget,nuget-spec,C#,Dll,Nuget,Nuget Spec,我的nuspec文件同时使用托管和非托管DLL。以下示例正常工作,并创建对managedDLL.dll的项目引用 <dependencies> <dependency id="Newtonsoft.Json" version="6.0.4" /> </dependencies> <references> <reference file="managedDLL.dll" /> </referen

我的nuspec文件同时使用托管和非托管DLL。以下示例正常工作,并创建对managedDLL.dll的项目引用

<dependencies>
  <dependency id="Newtonsoft.Json" version="6.0.4" />
</dependencies>
<references>
    <reference file="managedDLL.dll" />             
</references>
</metadata>
<files>
    <file src="..\managedDLL.dll" target="lib\net45\managedDLL.dll" /> 
    <file src="..\unManaged.dll" target="lib\net45\" />     
    <file src="VsDataHub.targets"  target="build" />
</files>


但是,由于我明确定义了管理哪些DLL(在引用中),因此不再为通过依赖项安装的Newtonsoft.Json.DLL创建项目引用。有什么想法吗?

托管和未损坏的dll来自哪里?它们是由您的解决方案生成的还是在您的项目外部?在第二种情况下,您可以将它们打包到一个单独的包中,并将其安装到您的项目中,然后一切正常。在我的情况下,如果没有其他帮助,我只是使用原始NuGet源代码并用它调试我当前的用例。非托管dll是第三方的。第三方设置与此类似。。。DLL A(托管)使用DLL B(非托管),DLL C(托管)使用DLL D(非托管)