的設置是這樣的:的Visual Studio發佈使用調試模式,而不是釋放
.NET 4.5
Visual Studio 2012
Azure 2.0
one WebRole which hosts 2 sites:
one MVC4
one WCF project
當我發佈網站到雲,它看起來就像是在調試模式下工作。 我發佈了它,方法是右鍵單擊雲項目,單擊發布,然後在提示時選擇配置版本和「發佈」版本版本。
看看發生了什麼,我通過改變擴展.zip
開闢了.cspkg
文件,並檢查了.cssx
文件中它(也改變了擴展.zip
)。這讓我看到有我的網站和服務的文件夾sitesroot/0
和sitesroot/1
。這些包含源代碼,甚至包括.csproj
文件。爲了進行比較,我查看了雲上的另一個解決方案,其中只有bin
文件夾,唯一的非編譯代碼是視圖和.js
腳本和樣式表。
我確信,在個別項目CONFIGS編譯元素是這樣的:
<compilation debug="false">
總之,無論我做什麼,它看起來像它建立在調試模式下的包。我完全無所適從,我不知道該看什麼,因爲一切都很好。
這個問題表明了相關的問題: VS publish to azure uses debug instead of release
但他們正在使用TFS自動構建和發佈過程,而我做手工。
任何提示或指針都會派上用場。或者至少有一些事情要檢查並與其他項目進行比較。