为什么NuGetPack响应“无法创建没有依赖项或内容的程序包”

加里伊万公园

我正在尝试使用以下Cake脚本:

Task("Create-NuGet-Packages")
    .IsDependentOn("Build")
    .WithCriteria(() =>DirectoryExists(parameters.Paths.Directories.NugetNuspecDirectory))
    .Does(() =>
{
    var nuspecFiles = GetFiles(parameters.Paths.Directories.NugetNuspecDirectory + "/**/*.nuspec");

    EnsureDirectoryExists(parameters.Paths.Directories.NuGetPackages);

    foreach(var nuspecFile in nuspecFiles)
    {
        // TODO: Addin the release notes
        // ReleaseNotes = parameters.ReleaseNotes.Notes.ToArray(),

        // Create packages.
        NuGetPack(nuspecFile, new NuGetPackSettings {
            Version = parameters.Version.SemVersion,
            BasePath = parameters.Paths.Directories.PublishedLibraries.Combine(nuspecFile.GetFilenameWithoutExtension().ToString()),
            OutputDirectory = parameters.Paths.Directories.NuGetPackages,
            Symbols = false,
            NoPackageAnalysis = true
        });
    }
});

但是我不断收到同样的错误:

NuGetPack返回的错误

我已经确认生成的*.temp.nuspec文件确实包含正确的文件,并且这些文件存在于指定位置,并且BasePath是正确的。

注意:我曾经用来-Verbosity Diagnostic生成传递给NuGet.exe的实际命令,并且直接运行它还会导致相同的错误消息。结果,我不认为这直接与Cake有关,而与NuGet.exe有关。

加里伊万公园

原来,这是我使用的目录路径的错误。我正在尝试使用.build\_temp\_PublishedLibraries\Cake.Twitter

更改.buildBuildArtifacts立即使一切正常:

在此处输入图片说明

经过一些挖掘之后,这似乎是NuGet的一个已知问题(至少有些人知道):

https://twitter.com/ferventcoder/status/505048107520765765952

.nuget pack无法识别以开头的任何文件或文件夹

似乎此问题已在Chocolatey中得到纠正,因此,它可以在此处工作。

注意:我在这里提出了这个问题:https : //github.com/NuGet/Home/issues/3308

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么apt-get安装比指定程序包支持的依赖项新的依赖项

无法创建将xunit作为依赖项的Nuget程序包

创建一个将RouterModule作为依赖项的有角度的程序包

为什么程序包没有出现在崇高的文字2程序包控制中?

修复程序包依赖项?

为什么R找不到与主程序包相同的本地文件夹中的依赖项?

创建依赖于netstandard程序包的netcore 3.0项目的NuGet程序包

从多个项目创建NuGet程序包,包括NuGet依赖项

创建NETStandard 2.0 NuGet程序包时排除NuGet依赖项

Conda Build-创建Conda程序包时平台Win-64的依赖项失败

具有依赖项初始化错误的自定义程序包:ModuleNotFoundError或ImportError

如何下载.deb程序包和所有依赖项?

配置APT还可以缓存程序包的所有依赖项?

Flutter Pubspec.yaml警告:可发布的程序包不能具有git依赖项

为具有jar依赖项的程序包生成Javadoc

如何删除特定程序包的所有构建依赖项?

如何找到具有几个相同依赖项的程序包?

为什么dh_make不提供所有用于为新程序包创建框架的选项?

pip卸载程序包和唯一依赖项

程序包缺少库的依赖项-OpenWRT

给定的程序包和依赖项需要多少空间?

在忽略依赖项的同时删除引导程序包

Anaconda中的依赖项和程序包冲突?

Android APK文件中的程序包依赖项

为什么许多GNOME应用程序包都依赖于`libunity9`?

Visual Studio NuGet:为什么不执行依赖程序包的.targets文件?

创建Deb程序包时,我可以依赖文件而不是程序包吗

创建应用程序包实际上没有创建appxbundle文件吗?

每当依赖项获得安全更新时,我是否必须创建一个新的快照程序包?