2016-04-22 21 views
5

Ho ricevuto questo errore nel mio ambiente di staging ma non lo trovo nel mio ambiente locale. Il server di gestione temporanea è Windows Server 2008 R2.MVC 6: System.IO.FileNotFoundException: Impossibile caricare il file o l'assembly '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. 

L'ambiente di staging funzionava in un punto e questo errore è recente. Ottengo questo errore dal registro degli errori. Il sito ruota e non mostra nulla.

Entrambi gli ambienti hanno la stessa versione 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 

La soluzione sta usando DNX-CLR-win-x86.1.0.0-rc1-Update2.

Ho aggiunto il pacchetto "System.Diagnostics.DiagnosticSource" a tutti i progetti nella soluzione e l'ho implementato. Questo non ha fatto nulla.

Ho afferrato System.Diagnostics.DiagnosticSource.dll dalla directory dei pacchetti e l'ho inserito nella directory 'runtimes \ dnx-clr-win-x86.1.0.0-rc1-update2 \ bin'. Allora ottengo un errore questo errore

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

ho messo lo System.Numerics.Vectors.dll nella directory bin come ho fatto con il DiagnosticSource.dll, ma ho ancora ottenere l'errore Vectors.dll mancante. Non credo che dovrei collocare le DLL nella directory bin di runtime. Come lo risolvo?

Aggiornamento

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

Non si devono copiare dll che si trovano in pacchetti in posizioni casuali. Quale versione di .NET Framework hai sulla macchina dove le cose non funzionano? – Pawel

+0

@Pawel - Ho copiato le DLL solo a scopo di debug. Aggiornato per elencare le versioni di .NET. – diverge

+0

Potresti pubblicare il tuo file project.json. –

risposta

0

Sembra che tu non hai .Net Framework 4 installato. Normalmente l'assembly come System.Numerics.Vectors deve essere caricato da GAC ​​non dalla directory bin locale.