Есть ли способ восстановить отсутствующий файл .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
любой другой формы в проект в папку проекта и повторите попытку. Это сработало для меня.