2016-09-15 201 views
0

我們有一個內置在.net framework 2.0中的asp.net應用程序。 我需要編輯網絡報告並在報告中添加少量列。 我更新了aspx.cs文件並將其上載到服務器,但報告中沒有任何更改。如果我更改aspx文件,但是aspx.cs文件更改不反映在服務器上。我沒有本地設置應用程序來檢查。 是否有必要編譯該文件,但我已經做了與框架4.5相同的事情沒有編譯和它的工作。如何在不編譯文件的情況下更新報告。asp.net c#.net framework 2.0 and 3.5

+2

背後的代碼(cs文件)被編譯成一個你必須上傳的DLL。 – pid

回答

2

在服務器中它只執行編譯代碼,如果你上傳.cs文件,它不會影響任何內容,所以你需要上傳編譯代碼(.dll)才能看到更改。

+0

我剛從服務器複製aspx.cs文件並更新它。我如何將其轉換爲dll並將其轉換爲dll後,需要對aspx文件進行哪些更改。當應用程序正在運行時,我不想打擾用戶。@ Supraj-v – Sunil

+0

您需要編譯項目並將項目發佈到一個文件夾中。然後將bin文件夾中的內容(DLL)替換爲服務器文件夾 –

1

您需要將在bin目錄中找到的新.dll文件發佈到遠程位置bin文件夾。

如果你通過VS發佈我懷疑你不是的,這會在發佈時自動完成。

如果你正在做我認爲你在做的事,並複製粘貼你需要複製bin目錄。

您需要一些文件\文件夾,但aspx.cs文件不是它們中的任何一個。

1

在ASP.NET中,當您放置aspx和aspx.cs文件時,文件會在ASP.NET引擎執行之前自動進行編譯。請檢查更新後的代碼是否包含4.5庫中的任何引用。此外,您可以嘗試重新刷新IIS緩存,有時ASP.Net引擎無法刷新/恢復緩存文件夾中的現有文件。

相關問題