2012-11-24 15 views
6

Ho una soluzione con diversi progetti, molti dei quali fanno riferimento a log4net di Apache. Attualmente sto cercando di creare solo uno di questi progetti (una libreria di classi) per risolvere un problema di riferimento che sto avendo, ma ancora senza fortuna.Problemi di riferimento delle dipendenze in VS2012 su Windows 8

Le avvertenze e gli errori si verificano solo quando si costruisce in VS2012 su Windows 8, e non in VS2010 su Windows 7.

Qualcuno ha qualche idea di come potrei risolvere questo? Ecco i messaggi di avviso;

The primary reference "log4net" could not be resolved because it was built against the ".NETFramework,Version=v4.0.1,Profile=Client" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client".

Ed ecco i messaggi di errore:

The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly reference?) C:\Users\Rune\Documents\Team Foundation Server\noOdin\Yggdrasil\OdinLib\Common.cs

The type or namespace name 'ILog' could not be found (are you missing a using directive or an assembly reference?) C:\Users\Rune\Documents\Team Foundation Server\noOdin\Yggdrasil\OdinLib\Common.cs

sto ignorando gli errori in questo momento, in quanto sono un risultato di riferimento log4net non si carica .

Il riferimento è incluso nel mio file Csproj in questo modo:

<Reference Include="log4net"><HintPath>..\..\Dependencies\log4net.dll</HintPath></Reference>

Come tali problemi è davvero l'avviso che sto ricevendo, dal momento che sembra di trovare il mio file log4net.dll nel mio Cartella Dipendenze

Qualcuno sa come potrei risolvere quello?

Si prega di chiedere se avete bisogno di ulteriori informazioni.

+0

Hai provato l'esecuzione di un aggiornamento di Windows o anche l'installazione manuale dell'aggiornamento 4.01 (vedi http://support.microsoft.com/kb/ 2478063)? – sgmoore

+0

Quale versione e sapore esatti di log4net stai usando? net-cp \ 4.0? –

+0

Sto usando la libreria del profilo del client log4net. Ho impostato tutti i miei progetti per richiedere .NET 4 ora, ad eccezione di un'applicazione console che ho impostato per richiedere .NET 4 Client Profile. Fare questo riporta l'avviso che ho menzionato in origine, ma solo su questo progetto. Aggiornamento – Khereth

risposta

2

Il file <SpecificVersion>False</SpecificVersion> mancava nel file csproj che ha forzato una versione specifica della libreria log4net.

L'aggiunta di questa risposta, nel tentativo della questione fuori dalla lista senza risposta :)

Problemi correlati