我有一个使用non-.NET的DLL一个.NET的DLL。 我试图创建一个NuGet包出来的,但我似乎并没有被穿透这背后的魔力。 我读到有关的参考的NuGet <files>
和<references>
但是这并没有真正制定出适合我- VS保持在拒绝对” ......无法添加引用NonNETLib1"为由安装软件包。 我尝试了不同的变种,其中non-.NET库都与.NET库捆绑在一起net40
文件夹,并没有在nusepc文件<files>
部分,但即使安装OK包这种情况下,代码抛出异常的运行时,因为它无法找到的DLL。
这里的.nuspec我有:
<?xml version="1.0"?>
<package >
<metadata>
<id>PackageName</id>
<version>1.0.3</version>
<authors>me</authors>
<owners>some guys</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>description</description>
<references>
<reference file="NonNETLib1.dll" />
<reference file="NonNETLib2.dll" />
<reference file="NonNETLib3.dll" />
</references>
</metadata>
<files>
<file src="lib\NonNETLib1.dll" />
<file src="lib\NonNETLib2.dll" />
<file src="lib\NonNETLib3.dll" />
</files>
</package>
文件夹结构如下:
[lib]
\- NonNETLib1.dll
\- NonNETLib2.dll
\- NonNETLib3.dll
\- [net40]
\- Net40Lib.dll
我缺少的是在这里吗?
PS我知道这有点类似这个问题 ,但接受的答案给它没有太大的帮助。