C # исключить полную форму / usercontrol с помощью констант компилятора - PullRequest
3 голосов
/ 17 декабря 2009

Я бы хотел исключить / включить в свой проект полную форму. Но когда я добавляю необходимые #if CONST и #endif, компилятор жалуется на ресурсы, которые могут получить неправильные имена.

предупреждение MSB3042: В директиве условной компиляции в файле "Form1.cs" было найдено определение пространства имен или класса. Это может привести к неправильному выбору имени ресурса манифеста для ресурса «Form1.resx».

Что это значит?

А как мне это исправить?

Ответы [ 2 ]

4 голосов
/ 17 декабря 2009
  • Пояснение: Обычная форма (созданная из шаблона) состоит из 2 файлов .cs и файла .resx. Исключив класс Form1, вы «осиротите» ресурсы.

  • Обходные пути:

    1. Создать более простую форму без файла ресурсов.
    2. использовать тег #else для создания пустых заглушек для класса Form1
    3. Забудьте об идее и исключите только те (несколько) точек, в которых остальная часть программы использует форму.

Я предпочитаю 3, какие выгоды вы ожидаете от удаления формы?

0 голосов
/ 17 декабря 2009

Если вы не задали изображения и не используете resx для переводов (т. Е. Ваша форма не локализуется), попробуйте удалить Form1.resx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...