【问题标题】:Source code failed to published via NuGet源代码无法通过 NuGet 发布
【发布时间】:2014-04-10 01:35:06
【问题描述】:

我正在尝试使用源代码发布 NuGet。

我像这样将源代码添加到 NuGet 包中(见右侧面板):

我将它发布到 NuGet 库。

然后我打开 Visual Studio 2013 并在 NuGet 包管理器控制台中输入此内容

PM> Install-Package MySqlBackup.NET

包管理器控制台提示包安装成功:

但是我发现项目中没有添加源代码文件(.cs文件),只添加了MySql.Data的依赖:

我错过了哪些步骤?

非常感谢您的见解。

【问题讨论】:

  • NuGet 不是源代码托管服务提供商。它是一个用于编译二进制分发的 .NET 包依赖管理器。您正在做的事情可能是可行的,但这不是正确的方法。您最好构建一个 CI 流程并发布其输出,就像@Aybe 在下面所说的那样。现在 NuGet 中的符号支持非常好。

标签: c# visual-studio nuget nuget-package


【解决方案1】:

这可能不是要走的路,在 Nuget 中,您会发布 符号,当用户调试他的代码时,由于这些符号,他可以单步执行您的源代码。

来自官方文档:

http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-symbol-package

如果你看official docs,没有关于发布源代码的章节,只有符号。

这里有一个教程:

http://blog.davidebbo.com/2011/04/easy-way-to-publish-nuget-packages-with.html

发布源代码的常用方法是使用 GitHub 之类的内容。

如果人们只想知道幕后发生的事情,大多数时候符号就足够了。如果他们发现错误或想要增强库,他们会联系作者或分叉该库。

【讨论】:

    猜你喜欢
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多