有沒有辦法重新生成失去的 .resx 文件?
我有一個項目的原始碼,但缺少 .resx 文件,這會阻止編譯。有沒有辦法為它重新生成 resx 文件?這是我在 XP 機器上使用 Visual Studio 2010 Professional 創建的 C# 項目,我試圖在 Windows 8 機器上使用 Visual Studio 2012 Ultimate 打開。
更新
它(Resources.resx)實際上在那裡(在屬性下),所以我猜“找不到”的意思是:“我不喜歡你給我的那個。”
當我搗碎 F6 再次嘗試時,我收到警告,“自定義工具 ‘ResXFileCodeGenerator’ 與文件 ‘Properties\Resources.resx’ 相關聯,但在項目中找不到自定義工具的輸出。您可能嘗試通過右鍵點擊解決方案資源管理器中的文件並選擇執行自定義工具來重新執行自定義工具。”
另外:“自定義工具‘SettingsSingleFileGenerator’與文件‘Properties\Settings.settings’相關聯,但在項目中未找到自定義工具的輸出。您可以嘗試通過右鍵點擊重新執行自定義工具解決方案資源管理器中的文件並選擇執行自定義工具。”
我為 Resources.resx 和 Settings.settings 執行了“執行自定義工具”,但仍然得到相同的錯誤和兩個警告。
如果您過去編譯過項目並且有可用的 dll/exe,則可以使用 JetBrains 的 DotPeek 應用程序從程序集中導出 resx XML
在DotPeek中打開 dll/exe
然後點兩下每個資源以在視窗中查看 XML。然後,您可以將 XML 複製/粘貼到文本編輯器中並保存為 .resx 文件。
不要費心右鍵點擊資源並嘗試“將資源保存到文件”選項,因為這不會以您在螢幕上看到的相同格式創建文件。
右鍵點擊並刪除 .resx 表單項目右鍵點擊表單並更新資源管理器建構項目執行項目
