2013-09-09 3 views
0

У меня есть проект C#, который состоит из нескольких решений (каждый из которых содержится в отдельной папке). В нескольких решениях используется одно и то же пространство имен (свойства -> пространство имен по умолчанию). Когда вы строите проект, автоматически генерируемые файлы Resources.Designer.cs, которые находятся в решениях с идентичными пространствами имен, конфликтуют друг с другом. Появляется следующее предупреждающее сообщение:Удаление файлов C# * .resx для решения (сколько файлов resx необходимо для каждого проекта)

Тип 'xxx.xxx.xxx.Resources' в 'c: \ xxx \ solution1 \ Properties \ Resources.Designer.cs' conflics с импортированным типом 'xxx.xxx.xxx .Resources 'в' c: \ xxx \ mainProject \ bin \ somedll.dll '. Использование типа, определенного в 'c: \ xxx \ solution1 \ Properties \ Resources.Designer.cs'.

Причина этого предупреждающего сообщения о том, что у меня есть имя повторяющегося метода в файлах с одним и тем же именем в пределах одного и того же пространства имен.

Я вижу два возможных решения. Я мог бы переименовать пространства имен решений. Я могу удалить некоторые из автоматически генерируемых файлов Resources.Designer.cs (.resx).

Проект ссылается на другие проекты ... поэтому вместо изменения пространства имен было принято решение удалить некоторые файлы Resources.Designer.cs. Это избавило от предупреждающих сообщений.

ВОПРОС: 1. Есть ли недостаток или опасность при удалении автоматически генерируемых файлов Resources.Designer.cs в решениях? 2. Сколько ресурсов.Designer.cs необходимы для одного проекта?
3. Есть ли лучший способ избавиться от этих предупреждающих сообщений, о которых я не думал?

ответ

0

Почему бы не изменить пространства имен? Кажется, это более чистое решение.

+0

Спасибо за ответ. Вероятно, я закончу, как вы сказали. Мне просто интересно, удастся ли удалить некоторые файлы * .resx в одном и том же пространстве имен. – Fractal