Zusammenfassung: Wie kompiliert in Release-Modus ... Ich kann es nicht zu "nehmen", was ich tun möchte.Visual Studio 2005 wird nicht in Release-Konfigurationsmodus kompilieren
Ich habe ein Webservice-Projekt in VS2005 C#, die ich versuche zu optimieren. Eines der Dinge, auf die ich aufmerksam gemacht wurde, ist die Empfehlung, im Freigabemodus zu kompilieren. Ich bin mir nicht sicher, was ich hier erwarte, aber hier ist, was ich sehe:
Ich rechts auf dem Projekt und wählen Sie Eigenschaften und dann die Registerkarte Erstellen Ich klicke auf die Dropdown-Box Konfiguration, auf RELEASE gesetzt und beachten Sie, dass Ausgabepfad ist \ bin Ich klicke auf REBUILD auf dem Projekt und die DLL geht in den Ordner \ bin \ debug (nicht \ bin)! Hier ist ein Ausschnitt aus dem Ausgabefenster klebte an diesem Kompilierung (man beachte, es zeigt die Konfiguration als „Debug Jede CPU“ und später/definieren: DEBUG; TRACE):
------ Rebuild All started: Project: TRIMBrokerService, Configuration: Debug Any CPU ------ C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Csc.exe /noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /define:DEBUG;TRACE /reference:"C:\Program Files\Microsoft WSE\v3.0\Microsoft.Web.Services3.dll" /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Configuration.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.EnterpriseServices.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Web.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Web.Mobile.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Web.Services.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll /reference:..\TRIMBrokerUtilities\TRIMBrokerUtil\bin\Debug\TRIMBrokerUtil.dll /debug+ /debug:full /optimize- /out:obj\Debug\TRIMBrokerService.dll /target:library FaultCode.cs FileService.asmx.cs Properties\AssemblyInfo.cs Properties\Settings.Designer.cs Settings.cs "Web References\ASMXwsTrim\Reference.cs" Compile complete -- 0 errors, 0 warnings TRIMBrokerService -> C:\Documents and Settings\johna\My Documents\Visual Studio 2005\Projects\WSE\TRIMBrokerPassingByteArray\TRIMBroker\TRIMBrokerService\bin\debug\TRIMBrokerService.dll ========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
ich bemerkt habe, dass ich in Wechselwirkung treten kann Wenn ich das Konfigurationsdialogfeld ändere und das Dropdown-Listenfeld "Konfiguration" in "Aktiv" (Debug) oder "Debug" ändere, ändert sich der Ausgabepfad wie erwartet in "\ bin \ debug", aber im Versionsmodus scheint es nicht zu kompilieren. Gibt es einen Trick? Ich fürchte, ich muss in der MSBuild-Dokumentation nachlesen, nur um meinen kleinen Web-Service bereitzustellen, da ich denke, dass es viel mehr ist, als ich an diesem Punkt brauche.
Danke Ryan. Ich habe getan wie du gesagt hast und es hat das Problem behoben. –