Nuget表示由于.NET Framework不兼容而无法安装octopack创建的nuget

时间:2019-03-21 21:32:43

标签: c# nuget-package octopus-deploy

我正在使用TeamCity和Octopack构建一个简单的库,因为我们希望该库与其他多个项目共享。

我正在成功构建它,.nupkg文件具有以下内部格式。

   ./{DLLName}.dll
   ./{DLLName}.pdb

由于需要与遗留应用程序兼容,因此可以将这些库编译为.NET Framework 4.0。这些项目肯定会设置为.NET Framework 4.0。

我相信问题在于软件包应该采用以下格式构建。

lib/{DLLName}.dll
lib/{DLLName}.pdb

我如何使octopack将内容放入这样的lib文件夹中?

1 个答案:

答案 0 :(得分:3)

OctoPack不是为此目的而设计的(打包库)。它用于打包应用程序和其他可分发内容,以与自动部署工具(主要是Octopus Deploy)一起使用。章鱼chose the NuGet package format由于通过现有的NuGet提要和协议易于分发而非常方便。但是,在打包时,它没有遵循官方约定,以允许项目使用库

来自documentation

  

OctoPack仅应安装在要部署的项目上-这意味着控制台应用程序项目,Windows Service项目和ASP.NET Web应用程序。不会选择单元测试,类库和其他支持项目。

我建议您使用另一种方法,例如this one