Website -> Add Reference также создает файлы с расширениями pdb - PullRequest
0 голосов
/ 26 апреля 2009


Q1 Любые сборки, хранящиеся в каталоге Bin, будут автоматически указываться веб-приложением. Мы можем добавить ссылку на сборку через Веб-сайт -> Добавить ссылку или просто скопировав dll в папку Bin. Но я заметил, что когда мы добавляем ссылку через Веб-сайт -> Добавить ссылку , дополнительные файлы с расширением .pdb помещаются в корзину. Если эти файлы также необходимы, то почему ссылка по-прежнему работает, даже если мы помещаем в bin только ссылки на dll, но не файлы pdb


Q2 Похоже, что если вы добавите новый элемент в веб-проект, этот класс будет автоматически добавлен в список проектов, и мы можем ссылаться на него со всех страниц этого проекта.

Итак, все ли файлы, добавленные в список проектов, автоматически ссылаются?


1020 * спасибо *


EDIT:


По второму вопросу вы добавляете открытый класс в пространство имен, чтобы его могли видеть другие классы в этом проекте и в этом пространстве имен.

Я не очень разбираюсь в сборках, но я предполагаю, что причина, по которой элемент (класс), добавленный в проект, виден другим классам в этом проекте, заключается в простом факте, что в веб-проекте все классы компилируются одиночная сборка и за то, что публичные классы, содержащиеся в одной сборке, всегда видны друг другу?


высоко ценится

Ответы [ 2 ]

1 голос
/ 26 апреля 2009

A Файл PDB является «базой данных программирования» и используется отладчиком. Нет необходимости компилировать или запускать ваше приложение. (Кстати, вы не должны развертывать файлы PDB).

По второму вопросу вы добавляете открытый класс в пространство имен , чтобы его можно было видеть другим классам в этом проекте и в этом пространстве имен. Вы можете изменить видимость класса (кто может «видеть» класс), используя модификаторы доступа .

1 голос
/ 26 апреля 2009
  1. PDB используется для предоставления номеров строк в трассировке стека. Это всегда необязательно
  2. Нет. Вам нужно конкретно ссылаться на каждый проект.
...