2016-04-22 3 views
5

Я получил эту ошибку в своей промежуточной среде, но не получаю ее в своей локальной среде. Промежуточный сервер - Windows Server 2008 R2.MVC 6: System.IO.FileNotFoundException: Не удалось загрузить файл или сборку. System.Diagnostics.DiagnosticSource

System.IO.FileNotFoundException: Could not load file or assembly 'System.Diagnostics.DiagnosticSource, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 

Промежуточная среда работала в одной точке, и эта ошибка в последнее время. Я получаю эту ошибку из журнала ошибок. Сайт просто вращается и ничего не отображает.

Обе среды имеют ту же версию DnX

C:\Users\Me>dnx --version 
Microsoft .NET Execution environment 
Version:  1.0.0-rc1-16609 
Type:   Clr 
Architecture: x86 
OS Name:  Windows 
OS Version: 6.1 
Runtime Id: win7-x86 

Решение использует DNX-CLR-обоюдного x86.1.0.0-RC1-Update2.

Я добавил пакет «System.Diagnostics.DiagnosticSource» ко всем проектам в решении и развернул его. Это ничего не делало.

Я захватил System.Diagnostics.DiagnosticSource.dll из каталога пакетов и поместил его в каталог runtimes \ dnx-clr-win-x86.1.0.0-rc1-update2 \ bin. Затем я получаю сообщение об ошибке сообщение об ошибке

Could not load file or assembly 'System.Numerics.Vectors, Version=4.1.1.0 

Я поместил System.Numerics.Vectors.dll в каталог бен, как я сделал с DiagnosticSource.dll, но я все еще получаю ошибку недостающий Vectors.dll. Я не верю, что я должен размещать библиотеки DLL в каталоге bin runtime. Как я могу это решить?

Update

Active Version   Runtime Architecture OperatingSystem Alias 
------ -------   ------- ------------ --------------- ----- 
    1.0.0-beta8  clr  x86   win 
    1.0.0-beta8  coreclr x86   win 
    1.0.0-rc1-final clr  x64   win 
    1.0.0-rc1-final clr  x86   win 
    1.0.0-rc1-final coreclr x64   win 
    1.0.0-rc1-final coreclr x86   win 
    1.0.0-rc1-update1 clr  x64   win 
    1.0.0-rc1-update1 clr  x86   win 
    1.0.0-rc1-update1 coreclr x64   win 
    1.0.0-rc1-update1 coreclr x86   win 
    *1.0.0-rc1-update2 clr  x86   win    default 
+0

Вы не должны копировать DLL-файлы, которые находятся в пакетах, в случайные места. Какая версия .NET Framework у вас есть на машине, где все не работает? – Pawel

+0

@Pawel - Я скопировал библиотеки DLL только для целей отладки. Обновлен список версий .NET. – diverge

+0

Не могли бы вы разместить файл project.json. –

ответ

0

Похоже, вы не .Net Framework 4 установлен. Обычно сборка, такая как System.Numerics.Vectors, должна быть загружена из GAC не из локального каталога bin.

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