簡體   English   中英

從Windows Azure VM獲取代碼

[英]Getting code from Windows Azure VM

好的,所以我的硬盤崩潰了。 大事了 我上面所有的Web開發代碼都隨之而來 ,現在我在Ubuntu上運行ddrescue ,試圖恢復可以恢復的所有數據。 硬盤一直處於斷開狀態,有時它可能會長時間停止響應,因此這實在是很痛苦的事情。

無論如何,回到主要主題-我有打包並上傳到Azure的Web開發代碼; 現在我想知道的是,是否有可能從VM中獲取我的所有.cs文件。 我注意到approot和siteroot文件夾,但是我看到的只是視圖,.asax文件,一些其他雜項,東西,而擴展名為.cs的內容卻沒有。

有什么方法可以獲取打包的代碼的副本? 或者(作為最后的手段)以任何方式獲取.cspkg文件並從那里工作?

您在Web角色上看到的站點以及cspkg文件中的站點是編譯的輸出,因此您無法從中獲取原始的.cs文件。 也就是說,您可以使用Reflector,Just Decompile或其他各種反編譯器之類的工具將經過編譯的位進行反向工程,使其與原始C#代碼非常接近(不是我假設這是您自己的)代碼或沒有針對逆向工程的規定的代碼)。 至少這將使您能夠使用webrole上的位取回大部分代碼,然后對其進行檢查以查看其性能如何。

注意,您可以打開cspkg文件。 這只是一個zip文件。 您可以使用.zip文件擴展名重命名並打開它,但在那里找不到.cs文件。 唯一的情況是,一個Web角色中有多個網站。 Windows Azure的默認打包程序不會編譯其他站點,而只會打包其根目錄中的所有文件。 確實對實際部署完全沒有幫助,但這可能對您沒有幫助。

您可能在這方面遙遙領先於我,但我建議您使用某種類型的個人源代碼控制系統,以避免將來再出現此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM