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 для тех, кто заинтересован.
3 ответа
В случае, если это случится с кем-то еще, и вы окажетесь здесь, приведенный выше комментарий Ганса указал мне на файл проекта. Я должен был закрыть решение, найти LastGenOutput
тег в файле проекта XML и измените имя вывода ресурса обратно на ProjectSQL из ProjectSQL1.
Я до сих пор не знаю, как это произошло. Но по крайней мере это сейчас исправлено.
Замените в файле.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
Очистите запись "Пользовательский инструмент". соответствующий файл rpt находится правой кнопкой мыши на файле rpt -> свойства ---> пользовательский инструмент ---> очистить