2012-08-31 81 views
1

我幾個月前發佈了一個網站,並丟失了我的本地項目。我可以看到我的Web服務器上的所有文件,但我無法看到以「CodeBehind」工作的.cs文件。請幫我找到服務器上的.cs文件。緊急!!ASP.net Web服務.cs文件丟失

回答

3

如果您在Visual Studio中使用了Publish,則.cs文件將不在此處。相反,它們將被編譯,並且\ bin目錄中會有一些.dll文件。

如果您需要獲取原始源代碼文件,可以使用RedGate's Reflector或類似的工具來反編譯.dlls。代碼不會完全相同,但它可以使用。看到這個帖子:(希望你沒有使用混淆)How do I decompile a .NET EXE into readable C# source code?

今後如果要保留實際的.cs文件,而不是使用「發佈」選項,使用Visual Studio 2010的「Copy website」選項。

查看部署網站的不同方法及其影響here

最後,我確實設法找到使用Reflector here的舊4Guys文章。

+0

謝謝大衛。其實我正在使用一個使用Asp.net Web服務開發的在線預訂系統。它是由我們公司的另一位開發人員開發的,他不再和我們一起工作。他正在他的筆記本電腦上工作,他的發表方式與你所說的一樣。我有.dll文件,但我想通過插入一個控件/功能來編輯用戶界面。所以你的答案是非常有益的,謝謝你的答覆,但你能指導我多一些嗎?無論如何,我對ASP.net有點新鮮!非常感謝。 –

+0

這將是一個很長的話題,但這裏從哪裏開始:獲取反射器的試用版。它應該包含幫助文件,但它只有30天才有用。然後獲取aspx頁面和\ bin目錄的內容。 Upen Reflector,並且可以選擇瀏覽到.dll以「添加」它。如果你這樣做,我會忘記這些命令 - 我有一段時間沒有使用它,但是你可以反編譯,並且你會在一個窗口中看到C#代碼,你可以使用它來重建原始的.cs文件。 – David

+0

我在這裏找到一篇舊文章。它應該有所幫助。事情可能有所改變,但基本上與現在一樣。 http://www.4guysfromrolla.com/articles/080404-1.aspx – David