Nach dem Upgrade der Lösung auf .NET Framework 4.5 funktionierte die tägliche Bereitstellung nicht mehr

Wir haben unsere Entwicklungswebsite mit Erfolg täglich mit msdeploy von TFS2010 aktualisiert.

Dies funktionierte einwandfrei, bis wir ein Upgrade auf VS2012, unsere Anwendung von .NET Framework 4.0 auf 4.5 und ASP.NET MVC von 3.0 auf 4.0, durchgeführt haben. Es sieht so aus, als ob alles in Ordnung ist und Assemblys bereitgestellt wurden, aber es wurde tatsächlich nichts bereitgestellt.

Ich habe dies seit zwei Tagen untersucht und kann nicht herausfinden, warum dies geschieht, und jetzt gehen mir die Ideen aus.

Unten finden Sie einen Teil meines Build-Skripts, wie es vor dem Upgrade funktioniert hat.

<MSBuild
                Projects="$(SolutionRoot)\My.Web\My.Web.csproj"
                Properties="MvcBuildViews=False;AllowUntrustedCertificate=True;AuthType=Basic;Configuration=Dev;CreatePackageOnPublish=True;DeployIisAppPath=dev.myweb;DeployOnBuild=True;DeployTarget=MsDeployPublish;MSDeployPublishMethod=WMSvc;MsDeployServiceUrl=https://10.xxx.xxx.xxx:8172/MsDeploy.axd;UserName=UserName;Password=Password;UseMsdeployExe=True"
                ContinueOnError="False"
                />

Als das Upgrade gestartet wurde und mein Problem feststellte, dass wir Web Deploy 2.0 verwendeten, haben wir jetzt ein Upgrade auf Web Deploy 3.0 durchgeführt. Ich habe auch dafür gesorgt, dass wir mit bauenToolsVersion="4.0".

UPDATE -

msbuild.exe / p: AllowUntrustedCertificate = True / p: AuthType = Basic / p: Configuration = Dev / p: CreatePackageOnPublish = True / p:DeployIisAppPath=dev.myweb / p: DeployOnBuild = True / p: DeployTarget = MsDeployP MSDeployPublishMethod = WMSvc /p:MsDeployServiceUrl=https://10.xxx.xxx.xxx:8172/MsDeploy.axd / p: Benutzername / p: Kennwort = Kennwort / p: UseMsdeployExe = True E: \ Builds \ 1 \ WhatEver \ Daily_Build \ Sources \ My.Web \ My.Web.csproj

Jetzt habe ich auch versucht, den obigen Befehl msbuild von unserem TFS aus auszuführen, und keine Antwort, die mich völlig frustriert. Nichts im Ereignisprotokoll von TFS, nichts in der Protokolldatei, egal wie ausführlich ... Irgendwelche Ideen?

Es funktioniert mit msdeploy directy wie folgt;

<Exec Command="&quot;C:\Program Files\IIS\Microsoft Web Deploy V3\MSDeploy.exe&quot; -verb:sync -source:contentPath=&quot;E:\Builds\1\WhatEver\Daily_Build\Sources\My.Web\My.Web.csproj&quot; -dest:contentPath=&quot;E:\dev.my.web&quot;,computername=https://10.xxx.xxx.xxx:8172/MsDeploy.axd,username=UserName,password=Password,authtype=Basic -allowUntrusted=True"
              ContinueOnError="false" />

-

UPDATE 2 - Microsoft hat anscheinend eine Überprüfung hinzugefügt, welche Art von Projekten publizierbare Projekte sind und welche nicht, da dieDer Ausgabetyp ist Klassenbibliothek. Dies war gültig mit v4.0, aber anscheinend nicht für v4.5.

Hat jemand eine Idee, was zu tun ist, damit es wieder funktioniert? Muss ich den Projekttyp ändern? Veröffentlichungspaket im Voraus erstellen und dann bereitstellen? Oder was?

-

Hat noch jemand das gleiche Problem gehabt? Haben Sie eine Lösung zum Teilen gefunden?

Könnte es ein Problem mit der Version von MSBuild geben?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage