2 Stimmen

CSPack RemotingException beim Verpacken des Cloud-Service-Projekts mit MSBuild

Ich habe ein Powershell-Skript, das unsere Builds verpackt und in Azure Cloud-Services bereitstellt. Dieses Skript lief ohne Probleme mit SDK 2.3, aber als wir auf SDK 2.5 aktualisierten, begannen wir den folgenden Fehler beim Erstellen des Projekts zu erhalten:

CorePublish:
  CorePublish: PackageWebRole = True
  Publishing starting...
  RolePlugins       is 
  Importedmodules is 
  Publishing to 'bin\Release\app.publish\'
  Creating directory "bin\Release\app.publish\".
  TargetServiceDefinition is bin\Release\ServiceDefinition.csdef
  TargetServiceConfiguration is bin\Release\ServiceConfiguration.cscfg
  Roles is E:\Preview\temp\Azure\obj\Release\App\
error MSB4018: The "CSPack" task failed unexpectedly. 
System.Runtime.Remoting.RemotingException: Object '/54628d54_42c6_4d39_bc4c_958b6bfaeb90/6y8efa6v6y8omskqeetyix8g_4.rem' has been disconnected or does not exist at the server. 
   at System.IO.FileStream.get_CanRead() 
   at MS.Internal.IO.Zip.ZipIOLocalFileBlock.CheckFileAccessParameter(Stream stream, FileAccess access) 
   at MS.Internal.IO.Zip.ZipIOLocalFileBlock.GetStream(FileMode mode, FileAccess access) 
   at System.IO.Packaging.ZipPackagePart.GetStreamCore(FileMode mode, FileAccess access) 
   at System.IO.Packaging.PackagePart.GetStream(FileMode mode, FileAccess access) 
   at Microsoft.ServiceHosting.Tools.Packaging.Utils.CopyFullStreamToPart(Stream source, PackagePart part, PackageManifest manifest) 
   at Microsoft.ServiceHosting.Tools.Packaging.PackageCreator.CreateRolePackages(ModelProcessor modelProcessor, PackageManifest applicationManifest, Package applicationPackage) 
   at Microsoft.ServiceHosting.Tools.Packaging.PackageCreator.CreatePackage(Stream outputStream, Action`1 postProcess, PackageRestrictions restrictions) 
   at Microsoft.ServiceHosting.Tools.Packaging.ServiceApplicationPackage.CreateServiceApplicationPackage(String serviceModelFileName, String serviceDescriptionFile, Stream output, IPackageSecurity encrypt, Dictionary`2 namedStreamCollection, String userInfo, EventHandler`1 rolePackagePartAddedHandler) 
   at Microsoft.ServiceHosting.Tools.MSBuildTasks.PackageCreator.CreateServiceApplicationPackage(String serviceRdFilePath, String processedServiceDefinitionFile, FileStream packageStream, Dictionary`2 namedStreams, Dictionary`2 rolesDictionary) 
   at Microsoft.ServiceHosting.Tools.MSBuildTasks.PackageCreator.CreateServiceApplicationPackage(String serviceRdFilePath, String processedServiceDefinitionFile, FileStream packageStream, Dictionary`2 namedStreams, Dictionary`2 rolesDictionary) 
   at Microsoft.ServiceHosting.Tools.MSBuildTasks.CSPack.TryCreatePackage(ServiceDefinitionModel sm) 
   at Microsoft.ServiceHosting.Tools.MSBuildTasks.CSPack.Execute() 
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 
   at Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext() 

Es läuft auf Windows Server 2008 R2, verwendet MSBuild von VS2013 und das MSBuild wird mit folgenden Parametern (von Powershell) ausgeführt:

& $msBuildPath "$tempPath\Azure\Azure.ccproj" /p:TargetProfile=Cloud /p:Configuration=Release /target:publish /flp:"Verbosity=quiet;logfile=E:\AzurePreview\msbuild.log"
Ich konnte nichts finden, was mit diesem Problem zusammenhängt.

Ich habe sogar versucht, alle Spuren von VS, SDKs und Tools zu entfernen, die möglicherweise mit Powershell, VS oder Azure im Allgemeinen verbunden sind, und die erforderlichen Teile erneut installiert, aber nichts hat geholfen.

Könnten Sie mir bitte helfen, dieses Problem zu lösen?

0voto

Jiri Kovar Punkte 61

Nachdem ich dieses Problem mit dem Microsoft-Support besprochen habe, konnte ich das Projekt mithilfe des CSPack-Befehlszeilentools verpacken, daher verwende ich dies als Workaround.

Bearbeiten: Dieses Problem scheint im Azure SDK 2.7 behoben zu sein

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X