八达通部署,无法读取包中的包格式错误

问题描述 投票:1回答:1

我在MVC项目中做了一些小改动,添加了新页面,我开始遇到Octopus部署问题。我找不到问题所在。包在TeamCity中创建,这适用于Windows。

Unable to download package: 
Unable to read package from path 'Web.Position.1.1.1819.nupkg'.
System.IO.InvalidDataException: Unable to read package from path 'Web.Position.1.1.1819.nupkg'. ---> System.IO.FileFormatException: Format error in package.
   at System.IO.Packaging.Package.GetParts()
   at System.IO.Packaging.Package.Open(Stream stream, FileMode packageMode, FileAccess packageAccess, Boolean streaming)
   at NuGet.OptimizedZipPackage.EnsureManifest()
   at NuGet.LocalPackageRepository.OpenPackage(String path)
   --- End of inner exception stack trace ---
   at NuGet.LocalPackageRepository.OpenPackage(String path)
   at NuGet.LocalPackageRepository.GetPackage(Func`2 openPackage, String path)
   at NuGet.LocalPackageRepository.<>c__DisplayClass13.<FindPackage>b__f(String path)
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
   at NuGet.LocalPackageRepository.FindPackage(Func`2 openPackage, String packageId, SemanticVersion version)
   at NuGet.PackageRepositoryExtensions.FindPackage(IPackageRepository repository, String packageId, SemanticVersion version, IPackageConstraintProvider constraintProvider, Boolean allowPrereleaseVersions, Boolean allowUnlisted)
   at NuGet.DataServicePackage.EnsurePackage(IPackageCacheRepository cacheRepository)
   at NuGet.DataServicePackage.GetStream()
   at NuGet.FileSystemExtensions.AddFileWithCheck(IFileSystem fileSystem, String path, Func`1 streamFactory)
   at NuGet.LocalPackageRepository.AddPackage(IPackage package)
   at Octopus.Core.Packages.PackageDownloader.AttemptToFindAndDownloadPackage(Int32 attempt, PackageIdentifier packageIdentifier, IFeed feed, String cacheDirectory, IPackage& downloadedPackage, String& path) in Y:\work\refs\tags\3.3.14\source\Octopus.Core\Packages\PackageDownloader.cs:line 155
   at Octopus.Core.Packages.PackageDownloader.AttemptToDownload(PackageIdentifier packageIdentifier, IFeed feed) in Y:\work\refs\tags\3.3.14\source\Octopus.Core\Packages\PackageDownloader.cs:line 101
Octopus.Server version 3.3.14 (3.3.14+Branch.master.Sha.94cbad9d1e5d9a9515a90f390455374b9fbe30f8)

我在本地下载此软件包并通过'Nuget NuPkg Viewer'检查内容,所有看起来都正确。我和以前的包比较没问题,我找不到任何差异。

我不知道我可以查看哪里有问题?

c# windows nuget-package octopus-deploy
1个回答
0
投票

几个小时后,我发现了我的问题。在开发过程中,我已将我的一个文件夹从projectmanager重命名为projectManager(将m更改为大写字母),而且我遇到了问题。当我下载nuget包并将扩展名更改为.zip并尝试解压缩时,我发出警告说相同的文件已经解压缩,如果我想覆盖它。当我打开这个zip文件时,我注意到文件夹projectManager中的文件是同名的重复文件。因此看起来构建服务器在包两个文件夹projectmanager和projectManager中创建并且在解包期间是重复文件的问题。

© www.soinside.com 2019 - 2024. All rights reserved.