上传一个不是我的 NuGet 包

Upload a NuGet package that is not mine

我找到了一个通过 Google 代码提供的 dll,但我在 NuGet 中找不到它。我希望通过 NuGet 安装可以使用此包,因为我想在多个包中重复使用它,而 NuGet 似乎是实现此目的的完美方式。

https://code.google.com/p/protobuf-remote/downloads/list

我可以从这些 dll 中生成 nupkg 并将其发布到 NuGet.org 吗?此操作的法律限制是什么?

我建议您通过指向文件共享来创建 local NuGet package source。这可以在您的计算机本地或网络文件共享上。

此外,如果您不想更新每个工作站,您可以 update the NuGet.config file 在您的项目中指向此源并将该配置文件提交到您的源代码控制存储库中,以便所有用户自动获取。请注意,对 NuGet.config 文件的任何更改都需要您重新启动 Visual Studio.

仅供参考,看看如何 chain multiple NuGet.config files

还有许多其他用户 运行 关注此问题。似乎常见的解决方案是创建一个 "Unofficial" 包并暂时引用它(直到 Google 将他们的库发布为 NuGet)。只要确保非常清楚地将包裹标记为非官方即可。参见 these examples

至于法律后果...

请查看 protobuf-remote 许可证并查看分发和派生作品的详细信息。当前许可证是 GNU Lesser GPL。抱歉,如果在此许可下允许发布 NuGet 包,则您必须自己决定。 ;)