Почему я не могу запустить свою программу на C # в режиме релиза? - PullRequest
1 голос
/ 20 июня 2009

У меня есть пример кода (для работы со сканером в Motorola HC700)

проблема в том, что я могу запустить эту программу только в режиме отладки

если я пытаюсь запустить в режиме Release, я получаю эту ошибку:

Не удалось найти тип или имя пространства имен «Mot» (отсутствует директива using или ссылка на сборку?)

заранее спасибо

Ответы [ 3 ]

3 голосов
/ 20 июня 2009

Если вы используете стандартный csproj, обратите внимание, что файлы и ссылки могут быть условными - то есть только в некоторых конфигурациях. Вы должны сделать все возможное, чтобы сделать это (VS IDE не позволяет вам сделать это - только путем прямого редактирования файла), поэтому это кажется маловероятным, но это возможность .

К сожалению, довольно сложно исследовать без конкретных примеров.

2 голосов
/ 20 июня 2009

Что вы можете сделать для устранения проблемы:

  1. Поиск в вашем коде директив #if и условного атрибута. Иногда они используются для отключения части кода в конфигурации DEBUG / RELEASE. Это может быть так.
  2. Найдите также предупреждения компилятора в списке ошибок (т. Е. Сборка не найдена, и это может привести к поломке вашего кода позже). Некоторые библиотеки могут отсутствовать в вашей сборке выпуска из-за конфигурации скрипта / сборки.
0 голосов
/ 24 апреля 2012

Комментарий Криса Томпсона сработал как ответ для меня, по крайней мере. Подобная проблема произошла с. При переключении конфигураций решения с отладки на выпуск внешняя ссылка на dll будет потеряна. Я скопировал вставил dll их из папки отладки в папку выпуска и вернулся в VS, выбрал выпуск и нажал F6 для отладки, и это было нормально.

Использование VS 2010 DotNet Framework: 4

...