0

我创建了一个简单的 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 下解包的原因?

4

1 回答 1

0

我才知道发生了什么事。这是公司内部 nuget 包和 nuget.org 上相应包之间的愚蠢名称冲突。我原以为 Nuget 会选择我们自己的具有 lib/net40 文件夹的版本。然而,nuget 从具有 lib/net20 文件夹的 nuget.org 中选择了版本。

于 2017-02-07T08:18:52.220 回答