Есть ли способ восстановить отсутствующий файл .resx?

У меня есть источник для проекта, но отсутствует файл .resx, который предотвращает компиляцию. Есть ли способ восстановить файл resx для него? Это проект С#, созданный с помощью Visual Studio 2010 Professional на компьютере с XP, который я пытаюсь открыть с помощью Visual Studio 2012 Ultimate на компьютере под управлением Windows 8.

UPDATE

Это (Resources.resx) на самом деле там (в разделе "Свойства" ), поэтому я думаю, что "невозможно найти" означает: "Мне не нравится тот, который вы мне дали".

Когда я перемалывал F6, чтобы дать ему еще одну попытку, я получил предупреждение: "Пользовательский инструмент" ResXFileCodeGenerator "связан с файлом" Свойства \Resources.resx ", но выход настраиваемого инструмента не найден в проекте Вы можете попробовать повторно запустить настраиваемый инструмент, щелкнув правой кнопкой мыши на файле в обозревателе решений и выбрав" Запустить настраиваемый инструмент".

также: "Пользовательский инструмент" SettingsSingleFileGenerator "связан с файлом" Свойства\Настройки .settings ", но выход настраиваемого инструмента не найден в проекте. Вы можете попробовать повторно запустить настраиваемый инструмент, щелкнув файл в обозревателе решений и выбрав" Запустить пользовательский инструмент".

Я запустил "Запустить пользовательский инструмент" для ресурсов Resource.resx и Settings.settings и по-прежнему получал ту же ошибку и два предупреждения.

Ответ 1

Если вы уже собрали проект в прошлом и имеете доступ к dll/exe, вы можете использовать приложение DotPeek JetBrains для экспорта XML-кода resx из сборки

Откройте dll/exe в DotPeek

enter image description here

Затем дважды щелкните каждый ресурс, чтобы увидеть XML в окне. Затем вы можете скопировать/вставить XML в текстовый редактор и сохранить как файл .resx.

Не пытайтесь щелкнуть правой кнопкой мыши ресурс и попробовать параметр "Сохранить ресурс в файл", так как это не создает файл в том же формате, который вы видите на экране.

Ответ 2

Щелкните правой кнопкой мыши и удалите проект .resx form щелкните правой кнопкой мыши по форме и обновите менеджер ресурсов построить проект запустить проект

Ответ 3

Я знаю, что этот вопрос немного стар, но у меня возникли проблемы с созданием файлов .resources.dll и после недавнего изменения версии .NET Framework файлы .ResX по-прежнему включали старую версию .NET Framework. Я смог разрешить это, открыв затронутые формы и перейдя в "Design" → "Localizable" и изменив его на "False". Затем я построил проект, а затем изменил его на "True", и файл .ResX был регенерирован.

Ответ 4

У меня была эта проблема в форме, которую я создал для довольно обширного проекта. Я смог просто скопировать resx другой формы в том же проекте и изменить имя файла.

В моем проекте я просмотрел более десятка файлов resx и заметил, что большинство из них идентичны; немногие, которые не были, отличались только одной или двумя дополнительными строками.

Ответ 5

Насколько я читал, нет способа восстановить файл .resx, но вы можете пойти другим путем вы можете создать другое/однообразное приложение-победитель и все его элементы управления. Затем возьмите вновь созданный файл resx и добавьте в старый проект. Попробуйте, возможно, это сработает.

Ответ 6

Пользователи Visual Studio 2012-2015 Для веб-приложения просто выберите веб-элемент управления (ascx) или страницу (aspx), в котором отсутствует resx в обозревателе решений, и перейдите в меню "Проект" и выберите "Преобразовать в веб-приложение", нажмите OK в приглашении. Вы должны увидеть новые файлы под выбранным элементом в обозревателе решений.

Ответ 7

Вот как я это решил: я открыл отсутствующие вспомогательные файлы (AssemblyInfo.cs, Resources.resx, Resources.Designer.cs, Settings.settings и Settings.Designer.cs) из другого проекта в Блокноте, удалил вещи которые не принадлежали (например, ссылка на ThemeEditor или некоторые такие), изменили другие вещи по мере необходимости (имя приложения или пакета), и они были окончательно приняты как принадлежащие к моему приложению.

Ответ 8

скопируйте файл .resx любой другой формы в проект в папку проекта и повторите попытку. Это сработало для меня.