У меня есть проект 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. Есть ли лучший способ избавиться от этого предупреждающего сообщения, о котором я не подумал?