Visual Studio проект с произвольным именем DLL - PullRequest
2 голосов
/ 26 октября 2011

Несколько лет назад я унаследовал проект, который написан на VB.net - проблема с этим сайтом (это веб-сайт в Visual Studio, а не веб-приложение) заключается в том, что если вы измените какой-либо код, вам придется скомпилировать и загрузить весь сайт каждый раз.

Почему? Потому что, кажется, генерирует кучу (может быть 10-15) DLL-файлов со случайным именем в каталоге BIN при каждой компиляции. Затем каждая страница на сайте ссылается на эти DLL со случайным именем, поэтому я должен загрузить их все и новые DLL, чтобы сайт продолжал работать.

Какую «настройку» использует этот сайт, или, что более важно, как я могу изменить его на более удобную систему генерации одной или двух последовательно названных библиотек DLL?

Ответы [ 3 ]

4 голосов
/ 11 мая 2015

Изменение веб-сайта на веб-приложение может быть хорошим решением, но это может занять много плюсов и минусов, и вам нужно время, чтобы изменить и управлять этим.

Изменение следующего флага, позволит просто убрать случайное App_web_xyz.dll

 Solution Explorer
  Publish Website
   Precompile during publishing 
    Configure
     Merge options
      [X] Do not merge 

Изменить на

      [X] Merge each individual folder output to its own assembly

или

      [X] Merge all pages and control outputs to a single assembly

Будьте осторожны, после этого изменения, если два разных файла .aspx с одинаковым именем класса вызовут ошибку публикации! Вы должны реорганизовать и переименовать каждый повторяющийся класс.

2 голосов
/ 26 октября 2011

это поведение по умолчанию для проекта веб-сайта, которое отличается от проекта веб-приложения.

проверьте здесь для получения более подробной информации:

Веб-сайт ASP.NET или ASP.NETВеб-приложение?

1 голос
/ 26 октября 2011

Если вы хотите избавиться от многих надоедливых DLLS - преобразуйте веб-сайт в веб-приложение, в противном случае используйте функцию веб-развертывания

Некоторые советы:

  • Каждый проект генерирует собственную DLL, чтобы вы моглине должно быть меньше DLL, чем количество проектов в вашем решении
  • Visual Studio предоставляет замечательную функцию развертывания и публикации, которая проверяет, был ли файл изменен, и развертывает только обновленные файлы, поэтому вы в основном нажимаете одну кнопку, и развертывание выполняется для вас

Некоторые ссылки:

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