2013-02-06 94 views
3

我有一個快速的問題有關預編譯的web應用程序:打開預編譯的web應用程序的「正常」的Web應用程序

我最近接手別人做的一個項目,這是一個預編譯的Web應用程序。這意味着它當然沒有App_Code文件夾。由於這個項目的性質,我想把我的代碼放在服務器上。

我不能只是添加代碼,因爲我會得到一個異常,說明App_Code文件夾不被允許,因爲它是一個預編譯的Web應用程序。如果刪除了文件「PrecompiledApp.config」,那麼我的應用程序崩潰。

那麼,什麼是轉向時的預編譯的web應用程序編譯按需Web應用?

感謝您的幫助正確的步驟。

回答

0

我能在VS2010得到這個工作。

轉到您的Web應用程序設置,並選擇包/發佈Web標籤。有一個下拉這可能是默認設置爲「僅在需要的文件來運行這個應用程序」。如果我使用它只是將編譯的DLL發佈到服務器和網頁文件,但沒有一個代碼。

如果我將其更改爲「項目文件夾中的所有文件」,那麼我會得到一切 - 例如,我的控制器的所有C#代碼。

當然,你是否希望你的生產代碼在服務器上是一個不同的問題,你也得到所有的VS解決方案文件和類似的東西,所以它看起來相當混亂。

+0

不,就是這樣。我們不使用Visual Studio中的發佈工具發佈我們的網站,但我們只需上傳所有必需的內容。特別是對於這個項目,我想對上傳的內容和不上的內容進行非常嚴格的控制,我希望保持這種方式。 所以我想,更好的方式來重述這個問題將是:「我必須做什麼,爲了能夠上傳APP_Code文件夾,並控制什麼是啓動和什麼不是」 –

+0

我可以建議你投票結束這個問題,並用剛纔陳述的更具體的措辭問一個新問題?你可能會得到更好的迴應。 – markp3rry