首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nuget表示,由于.NET框架不兼容,无法安装octopack创建的nuget

Nuget表示,由于.NET框架不兼容,无法安装octopack创建的nuget
EN

Stack Overflow用户
提问于 2019-03-22 05:32:43
回答 1查看 64关注 0票数 0

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

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

代码语言:javascript
复制
   ./{DLLName}.dll
   ./{DLLName}.pdb

由于需要与遗留应用程序兼容,这些库被编译到.NET Framework4.0。这些项目肯定被设置为编译为.NET Framework4.0。

我认为问题在于包应该是以如下格式构建的。

代码语言:javascript
复制
lib/{DLLName}.dll
lib/{DLLName}.pdb

我怎么让octopack把内容放在lib文件夹里呢?

EN

回答 1

Stack Overflow用户

发布于 2019-03-22 06:09:50

OctoPack不是为此目的而设计的(打包库)。它用于打包应用程序和其他可分发文件,以便与自动化部署工具(主要是Octopus Deploy)一起使用。Octopus chose the NuGet package format由于易于通过现有的NuGet馈送和协议分发,所以很方便。然而,它在打包时并不遵循正式约定,从而允许项目使用库。

documentation

应该只在您要部署的项目上安装

OctoPack -这意味着控制台应用程序项目、Windows服务项目和ASP.NET web应用程序。单元测试、类库和其他支持项目将不会被选中。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55289568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档