我嘗試使用下面的蛋糕腳本:爲什麼NuGetPack響應「不能創建一個沒有依賴關係,也沒有內容的包」
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
});
}
});
但我不斷收到同樣的錯誤:
我確認生成的*.temp.nuspec
文件確實包含正確的文件,並且文件存在於指定的位置,並且BasePath正確。
注:我已經使用-Verbosity Diagnostic
生成被傳遞給NuGet.exe實際的命令,並運行直接也導致同樣的錯誤消息。因此,我認爲這不是Cake的直接問題,而是NuGet.exe的問題。
確保您使用的是最新的NuGet。你可以運行'nuget update -self'來安裝最新版本。 –