我创建了一个简单的nuget包,其中包含一个位于lib \ net40下的程序集。
如果我解压缩nuget包,我可以验证程序集确实存在于lib \ net40下。
现在,当我使用Visual Studio Nuget UI在我的.net项目中安装此软件包时,程序集将被解压缩到错误的文件夹中。它没有像我期望的那样在packages \ my_package \ lib \ net40下解压缩,但是在packages \ my_package \ lib \ net20 下。
程序集是一个.net-2.0库,所以你可以说我的Nuget包是错误的,但是这是有意和已记录的行为,或者还有什么可能是因为我会在net40下解压缩程序集的原因期望?
答案 0 :(得分:0)
我刚刚发现了发生的事情。 这是公司内部nuget包与nuget.org上相应包之间的愚蠢名称冲突。我期待Nuget拿起我们自己的版本,它有lib / net40文件夹。相反,nuget从nuget.org选择了具有lib / net20文件夹的版本。