如何解决nuget pack会无处产生不需要的内容文件夹
我有一个.NET Framework类库项目,我正在将其转换为nuget程序包并上传到我自己的nuget服务器中。
项目外观如下:
非常简单,只有一个.cs
文件和几个类。
我正在使用Debug
配置和Any CPU
平台来编译代码。
产生的文件如下:Synteco.ScriptInterpreter.dll
和具有相同名称的.pdb
文件
在我的.csproj
文件的目录中,我还有一个.nuspec
文件,如下所示:
我仅将Synteco-Icon.png
文件夹中的images
文件复制到最后.nupkg
的文件夹中,以便为我的nuget包设置图标。
运行nuget pack
后,我得到以下输出
我们可以看到,一切似乎都井然有序。
但是,如果我们查看生成的.nupkg
文件,其内容为:
以某种方式创建了文件夹content
。过去根本没有创建此文件夹。
我能够将此nuget软件包推送到我的服务器,但是当我在其他项目中通过Nuget软件包管理器下载它时,content
文件夹中的所有内容都将被复制到试图使用该nuget的项目中包。对于较大的软件包,这成为一个实际问题,不需要的文件将被复制到项目中。
问题是什么,如何阻止创建content
文件夹?
我尝试运行nuget pack [NAME_OF_MY_NUSPEC_FILE]
,但这会产生一些更奇怪的东西。看看:
我做错什么了吗?
P.S。
就我而言,这就是正确的nuget包的外观。这是Newtonsoft.Json:
解决方法
问题解决了!
对不起,我实际上在我的C#项目中为我的nuget软件包设置了一些构建动作设置为Content
的文件!
通过该构建操作删除所有项目后,内容文件夹就消失了!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。