Ошибка синтаксического анализатора при запуске приложения

#c#

#c#

Вопрос:

Could not load file or assembly 'ScriptReferenceProfiler' or one of its dependencies. The system cannot find the file specified.

Я получаю эту ошибку после запуска приложения. В чем вероятная проблема? Я использую Visual Studio 2008, .NET 3.5 sp1 для C #.

*ASP.NET отладка приложения после сборки.

** Трассировка загрузки сборки

=== Pre-bind state information ===
LOG: User = ORG-FA431C61BE1ahsan
LOG: DisplayName = ScriptReferenceProfiler
(Partial)
LOG: Appbase = file:///C:/Documents and Settings/My Documents/Visual Studio 2008/myproj/myproj/
LOG: Initial PrivatePath = C:Documents and SettingsMy DocumentsVisual Studio 2008myprojmyprojbin
Calling assembly : (Unknown).

LOG: This bind starts in default load context.
LOG: Using application configuration file: C:Documents and SettingsMy DocumentsVisual Studio 2008myprojmyprojweb.config
LOG: Using machine configuration file from C:WINDOWS.0Microsoft.NETFrameworkv2.0.50727configmachine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: The same bind was seen before, and was failed with hr = 0x80070002.

Комментарии:

1. Вам нужно будет предоставить больше информации, чем это, чтобы получить ответ. Это чрезвычайно расплывчато.

2. Ссылки могут не быть добавлены для ScriptReferenceProfiler. Проверьте их. Если запуск означает выполнение exe-файла, файл уже должен быть там. Если вы просто копируете exe-файл, скопируйте также DLL-файлы

3. Это происходит при отладке после успешной сборки.

Ответ №1:

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

Комментарии:

1. Он есть в виде файла ОБНОВЛЕНИЯ.

2. @gandalfish, файл ОБНОВЛЕНИЯ содержит только путь, но фактическую сборку необходимо скопировать в bin папку. Обычно это должно быть сделано Visual Studio при компиляции. Если при запуске сайта сама сборка отсутствует в папке bin, она не будет работать. Убедитесь, что файл ОБНОВЛЕНИЯ указывает на правильное расположение сборки. Попробуйте удалить и добавить ссылку еще раз.