Ответ 1
Отредактируйте руководство vbproj (csproj) в текстовом редакторе - удалите номер 1
<LastGenOutput>Resources1.Designer.vb</LastGenOutput>
Итак, название в основном объясняет все это. Всякий раз, когда я пытаюсь импортировать ресурс, Visual Studio создает файл Resource1.Designer.vb вместо добавления нового ресурса в Resource.Designer.vb.
Я нашел временное решение: Откройте Resources1.Designer.vb, найдите свойство, скопируйте/вставьте это свойство в Resource.Designer.vb, а затем удалите Resource1.Designer.vb.
Это решение действительно требует много времени. Кто-нибудь еще испытал это, или кто-нибудь знает о реальном/истинном исправлении? Я искал здесь, Google и MSDN. MSDN имеет статью от VS 2010, но никаких реальных решений никогда не предлагалось.
Итак, чтобы уточнить, это происходит в любое время с помощью любого метода импорта ресурса. Project, Properties, Add Existing,... SelectedControl, панель свойств, изображение, импорт ресурсов проекта или двойное нажатие на My Project, Resources.resx, а затем Add Existing.
Отредактируйте руководство vbproj (csproj) в текстовом редакторе - удалите номер 1
<LastGenOutput>Resources1.Designer.vb</LastGenOutput>
Откройте папку MyProject \, вы увидите два файла: Resource.Designer.vb(я использую vb.net) и Resource1.Designer.vb. Удалить последнее.
Вернитесь на один уровень, откройте файл проекта приложения: xxx.vbproj, используя текстовый редактор, найдите ключевое слово "Ресурсы", вы увидите два тега "Компилировать" для ресурса и ресурса1. Прокомментируйте вторую часть, например:
<Compile Include="My Project\Resources.Designer.vb">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<!-- <Compile Include="My Project\Resources1.Designer.vb">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile> -->
Несмотря на то, что у меня нет ответа на проблему, в моем обходном пути было просто открытие двух файлов в инструменте сравнения (например, WinMerge) и анализ различий и выбор тех, которые мне нужны. Легко перемещать код из одного файла в другой, а затем вы можете безопасно удалить/удалить из проекта новый созданный файл Resource1
.
Два других ответа Джо Ву и Михала Минича частично правы, но я нашел, что вам нужно сделать еще немного, чтобы исправить это.
Скорее всего, если вы отредактируете свой файл proj, чтобы изменить Resources1
на Resources
, вы получите две ссылки в своем файле proj в тот же самый файл ресурсов, Resources
, который все равно вызовет вас некоторые проблемы.
Поэтому просто удалите все ссылки на Resources1 в файле проекта и удалите файл Resources1. Это устранило проблему для меня и не приводит к тому, что файл Resources1
продолжает появляться, когда я добавляю что-то к ресурсам.