Каждый раз, когда я создаю или публикую веб-сайт, 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 только для чтения и нажимать Cancel всякий раз, когда Visual Studio жалуется, что он доступен только для чтения, когда пытается изменить его. Если я могу просто остановить Visual Studio от попыток изменить его в первую очередь ...
Обновление три
Похоже, это невозможно. Кто-то может смело дать правильный ответ: « Вы не можете запретить Visual Studio добавлять сборки в ваш файл web.config ». и я отмечу это.
Единственная причина, по которой я продолжаю задавать вопрос, состоит в том, что, надеюсь, кто-то знает сверхсекретную опцию, или ключ реестра, или настройку проекта или решения, чтобы сказать Visual Studio, чтобы она перестала думать.
Обновление четыре
я не принял принятый ответ, и я бы не принял его, если бы мог. Я все еще надеюсь на панацею. Но сейчас я склоняюсь к:
- Ответ: не может быть сделано ( manu08 )
- Обходной путь: раздел реестра отфильтрованных сборок GAC ( Nebakanezer )
Как остановить Visual Studio от добавления сборок в мой файл web.config?
Ссылки