Каждый раз, когда я создаю или публикую веб-сайт, Visual Studio пытается извлечь файл web.config, чтобы добавить многочисленные сборки, которые не требуются.
Другими словами:
web.config перед:
<configuration>
<system.web>
<compilation>
<assemblies>
</assemblies>
</compilation>
</system.web>
</configuration>
web.config после:
<configuration>
<system.web>
<compilation>
<assemblies>
<add assembly="Microsoft.ReportViewer.Common... />
<add assembly="Microsoft.ReportViewer.WinForms... />
<add assembly="System.DirectoryServices... />
<add assembly="System.Windows.Forms... />
<add assembly="ADODB... />
<add assembly="System.Management... />
<add assembly="System.Data.OracleClient... />
<add assembly="Microsoft.Build.Utilities... />
<add assembly="Microsoft.ReportViewer.ProcessingObjectModel... />
<add assembly="System.Design... />
<add assembly="Microsoft.Build.Framework... />
</assemblies>
</compilation>
</system.web>
</configuration>
Ни одна из этих сборок не требуется, и большинство из них не существует на целевых тестовых или производственных серверах.
я продолжаю удалять их каждый раз, когда я строю, но это становится действительно раздражающим очень быстро.
Прямо сейчас мой обходной путь - оставить web.config только для чтения, чтобы Visual Studio не могла добавлять сборки к нему.
Обновить
Скриншоты как доказательство:
Страницы свойств проекта до:
Web.Config перед:
Страницы свойств проекта после:
Web.config после:
Обновление Два
Следует прямо указать, что сайт работает без добавления этих посторонних ссылок. Мое временное решение состоит в том, чтобы оставить web.config только для чтения и нажимать кнопку " Отмена" всякий раз, когда Visual Studio жалуется, что он доступен только для чтения, когда пытается изменить его. Если я могу просто остановить Visual Studio от попыток изменить его в первую очередь...
Обновление три
Похоже, это невозможно. Кто-то может смело дать правильный ответ: " Вы не можете помешать Visual Studio добавлять сборки в ваш файл web.config ". и я отмечу это.
Единственная причина, по которой я продолжаю задавать этот вопрос, заключается в том, что, надеюсь, кто-то знает сверхсекретную опцию, или ключ реестра, или настройку проекта или решения, чтобы сказать Visual Studio перестать думать.
Обновление четыре
я не принял принятый ответ, и я бы не принял его, если бы мог. Я все еще надеюсь на панацею. Но сейчас я склоняюсь к:
- Ответ: не может быть сделано (manu08)
- Обходной путь: раздел реестра отфильтрованных сборок GAC (Nebakanezer)
Как мне остановить Visual Studio от добавления сборок в мой web.config?
Рекомендации
- ASP Net - Visual Studio продолжает добавлять сборки Oracle в web.config
- Почему сборки надстроек Visual Studio добавляются в мой файл web.config?
- Visual Studio добавляет ссылку на сборку к web.config
- удаление сборки VsWebSite.Interop из Web.Config
- Visual Studio 2005 автоматически добавляет ссылки на web.config при сборке