Visual Studio дублирует ресурс .cs файла
Visual Studio начала проявлять довольно раздражающую причуду. Когда я редактирую файл ресурсов (используя представление конструктора или непосредственно редактируя XML), он создает дубликат ресурса Designer.cs, что приводит к невозможности сборки проекта.
Пример: пусть говорят, что мой файл ресурсов называется ProjectSQL.resx. Если вы развернете ProjectSQL.resx в обозревателе решений, он отобразит ProjectSQL.Designer.cs. Когда я делаю редактирование одного из запросов, определенных в ProjectSQL.resx, он сохраняет все в порядке, но создает другой файл с именем ProjectSQL1.Designer.cs.
В этом примере теперь есть два файла класса с тем же именем класса, что приводит к сбою сборки.
У кого-нибудь была эта проблема раньше? Как ты это починил? Я попытался закрыть решение и снова открыть его, а также перезапустить Visual Studio. Использование VS 2010 Premium для Windows 7 Ultimate для заинтересованных.
Ответы
Ответ 1
В случае, если это произойдет с кем-то еще, и вы окажетесь здесь, комментарий Ханса выше указал мне на файл проекта. Мне пришлось закрыть решение, найти тег LastGenOutput
в XML файле проекта и изменить имя выхода ресурса обратно в ProjectSQL из ProjectSQL1.
Я до сих пор не знаю, как это произошло. Но, по крайней мере, это исправлено.
Ответ 2
Замените в .csproj файл код, как показано ниже:
<EmbeddedResource Include="Resources\ProjectSQL.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>ProjectSQL1.Designer.cs</LastGenOutput>
</EmbeddedResource>
С кодом, как показано ниже: -
<EmbeddedResource Include="Resources\ProjectSQL.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>ProjectSQL.Designer.cs</LastGenOutput>
</EmbeddedResource>
Источник: http://www.codeproject.com/Questions/227676/Resource-file-regenerating
Ответ 3
Удалите запись Пользовательский инструмент. соответствующий rpt файл, который он расположен, щелкнул правой кнопкой мыши по rpt файлу → свойства --- > настраиваемый инструмент --- > очистить