在构建发布解决方案之后,如何从nuget加载/复制contentFiles到project / release目录?

时间:2019-04-30 13:06:43

标签: c# nuget .net-assembly nuget-package-restore

我想将具有嵌入式资源的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.dllcontentFiles/Desktop/dllname.dll。但是,当我安装nuget并调试项目时,程序无法将struct目录和文件从nuget源复制到project / release目录。问题出在哪里?我非常了解.nuspec,但是两天后,这对我来说还是个黑魔法。你能帮我吗?

我创建了nuget包,但是从contentFiles到主项目/发布目录的生成/复制文件有问题。

0 个答案:

没有答案