Ошибки компиляции при изменении конфигурации сборки на рабочую - C # MVC - PullRequest
0 голосов
/ 13 ноября 2010

взяли на себя управление системой, написанной на C # MVC. Это довольно большой проект, так что постепенно я пробираюсь через него, чтобы узнать, что все делает. Я только что внес свой первый набор изменений и готов к развертыванию. Для этого я изменил режим отладки на рабочий, который имеет все правильные настройки для развертывания на сервере.

Однако, когда я пытаюсь скомпилировать проект, я получаю много ошибок и предупреждений. Большинство из них связано со сторонней библиотекой NLog, которая используется в проекте.

Имя типа или пространства имен 'NLog' не может быть найден (вы пропускаете используя директиву или сборку ссылка?)

Я дважды проверил операторы using, и все в порядке, а в References есть ссылка на NLog. В моем руководстве по передаче обслуживания для этого проекта говорится, что файл NLog.dll должен находиться в папке bin проекта. Теперь, если я зайду в структуру папок проекта, я смогу увидеть эту папку bin, которая содержит NLog, и другие объекты, которые выдают мне ошибки. Однако я не вижу эту папку bin в структуре папок в Visual Studio, поэтому мне интересно, это моя проблема?

Если бы кто-нибудь мог дать какой-нибудь совет, я был бы так благодарен.

Спасибо.

1 Ответ

1 голос
/ 13 ноября 2010

Вы не должны видеть папку bin в обозревателе решений, так что это не проблема. Я подозреваю, что NLog включен в проект библиотеки классов, который требуется для другого проекта в решении. По какой-то причине этот проект библиотеки классов не компилируется, и поэтому у вас есть эта библиотека, а также NLog (который он берет с собой при компиляции) недоступны. Я бы удостоверился, что вы включили NLog в качестве ссылки непосредственно во все проекты, которые прямо ссылаются на него или имеют зависимость, которая ссылается на него. Обратите особое внимание на любые тестовые проекты, которые обычно не создаются при создании производственного кода с помощью действия по построению меню, вызываемого правой кнопкой мыши, но при сборке всего решения.

...