Удаление файлов C # * .resx для решения (сколько файлов resx необходимо для каждого проекта)

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

Тип 'xxx.xxx.xxx.Resources' в 'c: \ xxx \ solution1 \ Properties \ Resources.Designer.cs' конфликтует с импортированным типом '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. Сколько Resources.Designer.cs необходимо для одного проекта?
3. Есть ли лучший способ избавиться от этого предупреждающего сообщения, о котором я не подумал?


person Fractal    schedule 09.09.2013    source источник


Ответы (1)


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

person Remy    schedule 09.09.2013
comment
Спасибо за ответ. Я, вероятно, в конечном итоге сделаю то, что ты сказал. Мне просто было интересно, сработает ли удаление некоторых файлов * .resx в том же пространстве имен. - person Fractal; 09.09.2013