2009-08-14 7 views
11

Я использовал Visual Studio Profiler в своем веб-приложении, когда в какой-то момент, когда он запускал Visual Studio, был разбит. Теперь каждый раз, когда я пытаюсь запустить свой веб-приложение, я получаю это исключение в веб-браузере:Не удалось загрузить файл или сборку «Microsoft.VisualStudio.Enterprise.ASPNetHelper

Could not load file or assembly 'Microsoft.VisualStudio.Enterprise.ASPNetHelper

Вот что я пытался до сих пор, но не исправить ошибку:

  • восстановленный оригинал web.config (удаление все профилировщика дополнения, которые были автоматически добавлены)
  • удален все двоичные файлы и источник, вытащил весь код свежей и перестроен весь веб-приложение
  • удалена запись веб-приложений в IIS
  • удалены все файлы в папке \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files

Я должен что-то отсутствует небольшой где-то. Это похоже на то, что все еще есть двоичный файл, который все еще где-то используется, и ссылается на ASPNetHelper. Я не знаю.

Я использую: Microsoft Visual Studio 2008 Версия 9.0.30729.1 SP

Любые мысли о том, что еще я мог бы попробовать? Благодаря!

+1

Версия? зр? веб-сайт или веб-приложение? –

+1

Microsoft Visual Studio 2008 Версия 9.0.30729.1 SP Веб-приложение – Jon

+0

@John Saunders: «ASPNetHelper» Очевидно, что это веб-приложение ;-) – 2009-08-14 15:45:04

ответ

8

Найденный! Была ссылка на Microsoft.VisualStudio.Enterprise.ASPNetHelper в C:\Inetpub\wwwroot\web.config. Как только я удалил это, это сработало! Поскольку я никогда не работал из этой папки, я никогда не думал там смотреть.

1

Я гугле, и я нашел это:

http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/56dd11d1-d920-4fd1-939b-2c65d264b250

Он говорит: ' Когда мы строим с поддержкой покрытия кода, VS делает некоторые изменения в конфигурационный файл и тот же будет восстановлен обратно один раз сборка окончена. Если его MSBuild (IDE), VS скажет вам, что файл конфигурации был изменен вне VS два раза. Я заметил, что вышеупомянутая ошибка возникает, когда есть только одно такое уведомление - означает, что VS не может восстановить файл конфигурации. Я восстановил файл конфигурации, используя резервную копию, и начал работать нормально. :) '

+0

Я тоже это нашел. Он упоминает изменения web.config и копирование Microsoft.VisualStudio.Enterprise.AspNetHelper.dll в нужное место (по ссылке). И я посмотрел и попытался, но это все еще не исправило мою проблему. – Jon

1

Если это ошибка, которая отображается в окне веб-браузера, это означает, что сборка Microsoft.VisualStudio.Enterprise.ASPNetHelper не копируется в выходной каталог.

Перейдите в проводник решений, найдите ссылки и нажмите Microsoft.VisualStudio.Enterprise.ASPNetHelper, Свойства и установите параметр Копировать (не помните точное имя этого параметра), чтобы скопировать сборку.

+0

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

+0

Проверьте, не ссылаетесь ли вы на что-то, ссылающееся на ASPNetHelper ... – smok1

+0

Сделал это. Я проверил все файлы, о которых я мог думать (* .config; *. Vbproj; *. Sln; *. Csproj). Это единственные места, которые я знаю, чтобы проверить. – Jon

3

Я просто решил эту проблему, добавив этот файл в GAC на моем контроллере сборки. Он находится в папке C: \ Program Files \ Microsoft Visual Studio 10.0 \ Team Tools \ Performance Tools.

+0

Это работало для меня, за исключением того, что я скопировал папку: 'C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ PrivateAssemblies' –

+0

Это сработало и для меня. Для меня собрание было в PrivateAssemblies, как это было для Джоша. Чтобы добавить к gac, gacutil -i \ path \ to \ assembly – ccook

4

Чтобы расширить на ответ Джона:

Библиотека 'Microsoft.VisualStudio.Enterprise.ASPNetHelper' используется с Visual Studio профилирование: http://msdn.microsoft.com/en-us/library/dd255412.aspx.

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

Повторное перемещение ссылки в файле web.config разрешило проблему.

0

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

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