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



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

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

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

这些库是为了编译到 .NET Framework 4.0 而设计的,因为需要与旧版应用程序兼容。这些项目肯定被设置为编译为.NET Framework 4.0。

我相信问题是包应该使用如下所示的格式构建。

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

如何让 octopack 将内容放在这样的 lib 文件夹中?

OctoPack不是为此目的而设计的(打包库(。它用于打包应用程序和其他可分发组件,以便与自动部署工具(主要是八达通部署(一起使用。Octopus之所以选择NuGet包格式,是因为可以通过现有的NuGet源和协议轻松分发,这是一种便利。但是,它在打包时不遵循官方约定,以允许项目使用库

从文档中:

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

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

最新更新