Wir haben CCNET und msbuild, um unsere regulären Builds zu erstellen. Ich versuche, unseren Prozess zu aktualisieren, so dass msbuild gezippte Bereitstellungspakete erstellt und Msdeploy diese an die Ziel-IIS7-Webserver sendet. Ich hatte Probleme mit der End-to-End-Lösung, also versuche ich zum Testen gerade msbuild von der Kommandozeile aus aufzurufen. Ich führe diese Aussage aus:
%Vor%und ich bekomme diesen Fehler:
/temp/global.asax (1): Fehler ASPPARSE: Der Typ 'Viper.UI.MVC.MvcApplication' konnte nicht geladen werden. [D: \ Builds \ ViperPortal.ProdSupport \ Code \ Viper \ Viper.UI.MVC \ Viper.UI.MVC.csproj]
Oh, und für unsere Spezifikationen: .NET4, MVC3, IIS7 / Win2k8 64bit für Webserver. Build-Server ist auch Win2k8, aber ich teste die Skripte lokal auf einer Win 7 32bit-Box mit ccnet und einer vollständigen Konfiguration der dev config mgmt-Umgebung lokal.
Hat jemand irgendwelche Ideen, warum ich diesen Fehler bekomme? Ich lese einige Nachrichten, die sich über den Aspnet-Compiler beschweren, oder ich ändere, wo in meinem Bin Assemblys eingerichtet werden, aber keiner von ihnen scheint hier wirklich zu gelten. Ich versuche einfach, msbuild aufzurufen, was bis jetzt funktioniert hat. Wir haben ein eigenes msbuild-Skript für unsere Lösung. Ich versuchte, sowohl diese als auch die mvc csproj-Datei als Build-Konfigurationsdatei zu verwenden. Bitte helfen Sie! Danke!
Dies passiert, wenn Sie Vorkompilierungsansichten eingestellt haben, d. h. Sie haben Folgendes geändert:
%Vor%bis
%Vor%Dies liegt daran, dass MSBuild die Ausgabe an andere Stellen als Visual Studio überträgt. Daher sollten Sie den Ordner ändern, auf dem die Vorkompilierung ausgeführt wird:
%Vor%zu:
%Vor%Tags und Links msbuild cruisecontrol.net configuration-management