Подтвердить что ты не робот

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 для заинтересованных.

4b9b3361

Ответ 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 файлу → свойства --- > настраиваемый инструмент --- > очистить