2015-04-28 91 views
0

我有一個我在IIS上發佈的網站,但似乎我的開發環境中有錯誤版本的源代碼。
我只需要1個ascx.cs文件中的代碼。從部署網站查看ascx.cs文件?

我可以從部署的網站獲取ascx.cs文件的內容嗎?

我已經嘗試使用.NET Reflector作爲建議在其他職位,但它似乎像這個工具只給我訪問我的正常班,而不是.ascx.cs文件。或者我只是想念那個?

編輯: 答案中的其他信息。

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="timesheet.ascx.cs" Inherits="controls_timesheet" %> 
+0

爲什麼不只是部署? – mason

+0

部署的網站包含不在我的開發環境中的代碼。有些東西丟失了,我只想恢復該代碼。 –

回答

2

您應該使用已編譯網站的DLL來獲取表示您的.ascx.cs文件的類。

例如,如果您的項目名爲MyWebSiteProject,那麼您的/ bin文件夾上應該有一個MyWebSiteProject.dll。

使用.net Reflector或http://ilspy.net/打開此DLL,如果您的控件名爲MyUserControl,則它應位於命名空間MyWebSiteProject內。

請仔細檢查您的項目並首先控制命名空間。

希望這會有所幫助,祝你好運:)

+0

謝謝,但遺憾的是我沒有在.NET Reflector中看到這個DLL。我確實有App-Code.dll。也許我也可以提到它是一個網站,而不是一個Web項目。但我相信答案會幫助別人。 +1。同時,我決定重寫該代碼。讓我們希望它是一樣的。 –

+0

umm,一個網站,它已經預編譯,我猜想它會在app-code.dll中,但我從來沒有這樣做過。實際上,您是否可以使用.ascx文件的<%@ Control編輯您的問題? inherits屬性應該指出類名和名稱空間。 –

+0

部署網站可能是正確的術語,而不是預編譯。改變了它。 –