2012-12-07 76 views
2

我繼承了一箇舊的ASP.NET網站項目(不是Web項目),因此它使用我收集的網站模型。 App_Code文件夾中沒有代碼。在不同的文件夾中有幾十個aspx和aspx.cs文件。舊的VS2008 ASP.NET網站項目不會在構建後更新bin中的DLL

我迄今所做的:

  1. 我已經從以前的人的文件共享複製整個項目在本地(他的離去,並沒有使用TFS)。
  2. 我在VS2008中加載了這個網站,對代碼中的電子郵件地址做了一個小改動,並重建了它。
    在這一點上,它編譯好,沒有錯誤。但bin文件夾中的dll並不反映正確的日期/時間戳。我將該網站發佈到測試服務器,並且在我更新之前仍然使用之前的電子郵件地址。

我的問題:爲什麼dll不會更新?我讀過網站模型和Web應用程序模型之間的區別。當我從菜單中選擇「生成」時,它實際上會顯示「生成網站」,而不是項目名稱。這是我第一次使用這種類型的項目。

我的問題:任何想法我可以做什麼來解決?我已經在這個網站上梳理了類似的問題,但那些與我的問題最接近的問題沒有解決/回答的狀態。

感謝

+1

您是否嘗試刪除bin文件夾中的DLL,然後重新生成應用程序? –

+0

我做到了。但它炸燬了它。得到了有關Global.asax和Global.asax.cs文件的各種錯誤。我必須徹底刪除該項目並在本地再次下載。 –

+0

我剛剛讀過一些地方,網站(與網站項目)不建立dll,但以某種方式預編譯。這對我來說沒有意義。這個項目有一個bin文件夾和一個與項目名稱相同的dll,因此它是在某個時間點建立的(但日期標記是3年前)。我很難過。 –

回答

0

從我記得,沒有網站進行運行時編譯,因此不會產生一個dll?不過,這個問題已經有一段時間了。你可以將它轉換爲VS的Web應用程序嗎?

+0

這就是奇怪的。已經有一個bin文件夾和一個DLL。它從哪裏來?這是一個永久穩定的應用程序。我真的只想做一個小小的改變。我不想炸掉它......這是我第二天的工作:-) –

+0

只是爲了確認,它*確實*沒有錯誤地構建。我發佈到IIS網站沒有錯誤。這只是我的更新沒有在發佈後在測試網站上反映出來,這讓我相信這個老的dll是個問題。我可以走下一條無效路徑嗎? –

+0

你在文件夾中看到.compiled文件嗎? – Alexan

0

你應該有一個解決方案至少有兩個項目:

Sln 
- Website 
- DLL 

Website的引用添加到DLL和建設。應該照顧它。

或者,您也可以轉換爲Web應用程序,但如果您的項目結構不正確,則會遇到同樣的問題。

相關問題