2013-11-23 49 views
1

我正在使用NuGet將XSockets自定義配置安裝到我的項目中,然後我的整個項目與所有文件一起消失。我跟着他們的video tutorials第12部分,所以你可以看到我所做的完全相同的事情(基本上PM> Scaffold XSockets.Configuration)。NuGet刪除了我的整個項目

它應該做的是添加一個文件到我的項目中,但是所有的文件都消失了!我的問題是:如何恢復NuGet以某種方式神祕刪除的文件?我有沒有新手的錯誤? (這是我第一次使用NuGet的包管理器控制檯)

非常感謝......這非常令人擔憂,我只是失去了我的整個ASP.NET項目。

+0

你是積極的,他們被從物理驅動器100%刪除?不只是從項目中刪除? –

+0

當我在Windows資源管理器中查看文件夾時,它已經消失。然後在Visual Studio中,所有項目都被標記爲缺失,並且當我重新啓動VS時項目無法加載。所以,絕對是的。 – matt

+3

嗯,你有這一切都在源代碼控制下的好東西。 – Phill

回答

1

如果您使用的是Windows 7或Windows 8,則可以嘗試使用「previous version of files」功能。

編輯

很高興你恢復你的項目。對不起,它是三天歲。你的項目文件被擦除的原因沒有明顯的原因。手術過程中發生了一些奇怪的事情(呆滯,奇怪的硬盤噪音)?你是否嘗試過對壞扇區進行磁盤分析?你分析過你的磁盤是否有病毒和惡意軟件?您的項目文件可能位於發生某些自動清理的位置嗎?還請查看事件日誌:它可以幫助檢查操作過程中是否發生了一些磁盤錯誤或其他事情。

我記得有一些源文件損壞,因爲在保存操作(我曾在共享磁盤上)發生網絡錯誤。它被標記在系統事件日誌中,所以可以證明它並保存我的屁股。

+0

這有助於得到一個3天前的項目,非常感謝。但我想知道爲什麼我的最終結果與vid演示不同,即使我做了同樣的事情...... – matt

0

Ouch。 Nuget不保留項目的副本,並且可以直接訪問系統文件。所以nuget在這種情況下不會是救世主。我希望你有版本控制?如果沒有,開始這將是一個非常好的開始時間。有一些解決方案不需要服務器,並且可以在本地完全運行。

其他選項。您可以儘快停止使用硬盤,以便您可以使用不確定的方法。正如Laurent所說,以前的版本在某些操作系統上可用。最後,如果你仍然有編譯好的程序集,你可以使用像dotpeek這樣的反編譯器來獲取源代碼,但是你仍然需要恢復靜態資源,比如JavaScript和圖像。

相關問題