是否可以为非dotnet DLL创建一个Nuget包?
答
您可以将任何文件作为内容添加到nuget包中。它将被复制到项目输出中。
你可以看看这里: https://docs.microsoft.com/en-us/nuget/schema/nuspec#including-content-files
例nuspec:
用什么语言<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>PackageId</id>
<version>1.0.0</version>
<authors>Example</authors>
<owners>Example</owners>
<dependencies>
</dependencies>
<contentFiles>
<files include="any/any/yourdllfolder/**/*" buildAction="None" copyToOutput="true" />
</contentFiles>
</metadata>
</package>
+0
这似乎需要一些你想打包其他文件的.Net项目,不是吗?这实际上并不是我的意思。 –
+0
不,你不需要任何.net项目。您只需在给定路径下复制您的内容文件(any/any/yourdlllfolder)即可。然后你可以用nuget.exe打包。然后你有你的nupkg,你可以推送到任何nuget服务器 – Kemy
这'DLL'创建? C++? C ? – niceman
回答你的问题:不,你不能,如果该DLL不是用任何.Net语言写的:) – niceman
可能是C++。这不是我们写的东西,我们没有源代码,它在Nuget上本身没有。我只是想确定,如果/当新版本变得可用时,我们不会突然遇到版本冲突问题。 –