2015-07-29 3 views
1

, вероятно, это очень просто. У меня есть решение, которое содержит два проекта:Веб-развертывание с зависимостями проекта не соответствует

  • веб-страницы (asp.net)
  • проект, который содержит логику (Project B)

Я создал веб-в сервер, и он загружается нормально, но когда ему нужно использовать Project BI, получите исключение, показывающее, что он ищет класс на пути машины, на которой был скомпилирован код. Это изображение является исключением, которое я получаю (по оранжевому пути машины компиляции): enter image description here Как настроить сеть, чтобы указать, где искать файлы Project B?

Действительно ценим любую помощь

+0

Возможный дубликат [Не показывать пути к файлам в трассировке стека C#] (http://stackoverflow.com/questions/2139263/do-not-show-file-paths-in-stack-trace-c-sharp) –

+0

Это, вероятно, показывает вам этот путь, потому что здесь генерируются символы отладки. Ваша проблема связана с проблемой подключения к базе данных. –

ответ

0

Имена файлы из любого машинка .pdb файл для сборки был сгенерирован.

Из MSDN:

База данных программы (PDB) файл содержит отладки и информацию о состоянии проекта, что позволяет инкрементный связывание конфигурации отладки вашей программы

Ваша проблема выглядит как соединение с базой данных (что явно указано в исключении). Проверьте строку подключения и убедитесь, что ваша база данных доступна.

+0

Да, это доступно.Я уже проверяю это, и это не проблема. –

2

Я получаю исключение, показывающее, что он ищет класс на пути машины, на которой был скомпилирован код.

Неверно! C# компилируется на промежуточный язык (IL), и этот последний является исполняемым кодом, который также скомпилирован в машинный код с использованием JIT-компилятора или NGen-ing IL ..

Вы находите этот путь к файлу класса, поскольку вы публикуете свою веб-страницу приложение, используя конфигурацию Debug, и вы также включаете файлы .pdb.

Хотя я считаю, что часть вашего вопроса возможный дубликат (см мой близкий голосов комментарий в самом вопросе), я хотел бы добавить ответ демистифицировать ваше заявление:

Как я могу настроить веб, чтобы определить, где искать файлы проекта B?

В .NET исполняемый код скомпилирован в сборки, исполняемые или динамически связанные библиотеки (DLL). То есть эти пути класса к вашему фактическому расположению кода на вашем компьютере - это просто отладочная информация, облегчающая вашу жизнь при поиске и поиске проблем во время выполнения стека вызовов выполнения.

+0

Итак, проблема должна быть решена путем компиляции в выпуске, правильно? –

+0

@nachogsiri Например ... Кстати, проблема подключения к серверу SQL не будет решена, вы знаете. Но если вы ищете, чтобы избежать воздействия вашего исходного кода на исходный код устройства dev ... релиз должен сделать трюк;) –

+0

@nachogsiri Если проблема связана с SQL, вы должны задать другой вопрос, но вы также должны использовать поиск вопросов и ответов здесь, в StackOverflow, потому что вопросы SQL Server были заданы много раз ...! –

Смежные вопросы