我想将具有嵌入式资源的dll
文件添加到nuget。它们具有相同的文件名,但是它们位于具有不同名称的目录中。例如,用于pc station的一个文件contentFiles/desktop/dllname.dll
具有12.0.4版本,而对于具有服务器OS的pc的另一个文件contentFiles/server/dllname.dll
具有9.1.2版本。
在nuget pack中,我有一种方法可以从一个文件中有条件地获取程序集(在csproj
中,此程序集文件是嵌入式资源)。在构造器program.cs
中,我检查条件,如果工作站是dekstop PC,我想为pc站(dll
和10.0.4)加载默认的dllname.dll
版本,但是如果工作站是我要加载的服务器(9.1.2中的dllname.dll
)。我在方法CheckIfisServer
中检查了此条件,并且该部分正常工作。
我应该如何制作nuget pack?我有两个基本的dll
的lib目录-从项目中生成了dll
,并向contentFiles
添加了两个目录-contentFiles/server/dllname.dll
和contentFiles/Desktop/dllname.dll
。但是,当我安装nuget并调试项目时,程序无法将struct目录和文件从nuget源复制到project / release目录。问题出在哪里?我非常了解.nuspec
,但是两天后,这对我来说还是个黑魔法。你能帮我吗?
我创建了nuget包,但是从contentFiles
到主项目/发布目录的生成/复制文件有问题。