0

我对 .NET 流程自动化有一些疑问。我的想法是使用 NAnt 作为 Jenkins CI 服务器的构建自动化工具。Jenkins 在 Debian Linux 上的 Tomcat 中运行。

在我的项目中,我有一些依赖项,例如实体框架。依赖项在我们自己的 NuGet 服务器中进行管理。我还需要版本控制的好处,因为并非所有子项目都适用于最新的库版本。

问题:如何从 NAnt 中的 NuGet 服务器获取第 3 方依赖项以运行编译?

我知道 NuGet 有一个自定义 NAnt 任务,但我可以找到任何文档如何使用此任务

感谢您的建议。

4

1 回答 1

0

即使没有文档,您也可以查看 NAnt 扩展的源代码。只要你熟悉 C#,你就会发现代码是自描述的。

如果您询问nuget-update,您可以从源代码中看到:

[TaskName("nuget-update")]
public class NugetUpdateTask : Task
{
    [TaskAttribute("solution-dir", Required = true)]
    public DirectoryInfo SolutionDir { get; set; }

    [TaskAttribute("repository", Required = false)]
    public DirectoryInfo RepositoryPath { get; set; }
    //...

用法是:

<nuget-update solution-dir="file:///your/solution/dir" repository="file:///your-repository" />

您可能已经注意到,solution-dir是必需的,但repository不是。

nuget-get-files.

于 2013-12-10T13:36:52.343 回答