2012-11-24 8 views
6

Ich habe eine Lösung mit mehreren Projekten, von denen viele auf Apache Log4net verweisen. Ich versuche gerade, nur eines dieser Projekte (eine Klassenbibliothek) zu erstellen, um ein Referenzproblem zu lösen, das ich habe, aber noch kein Glück.Abhängigkeit Referenzprobleme in VS2012 unter Windows 8

Die Warnungen und Fehler nur auftreten, wenn in VS2012 auf Windows 8, und nicht in VS2010 auf Windows 7.

Wer irgendwelche Ideen bauen, wie ich dieses Problem lösen könnte? Hier sind die Warnmeldungen;

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".

Und hier ist die Fehlermeldungen:

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

ich die Fehler jetzt zu ignorieren, da sie das Ergebnis der log4net Referenz sind nicht geladen .

Die Referenz wird in meiner CSPROJ Datei wie folgt enthalten:

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

Als solche Probleme ist wirklich die Warnung Ich erhalte, da es meine log4net.dll Datei scheint in finden meinem Abhängigkeiten-Ordner

Jeder weiß, wie ich das lösen könnte?

Bitte fragen Sie, wenn Sie weitere Informationen benötigen.

+0

Haben Sie versucht, ein Windows-Update ausgeführt wird oder sogar manuelle Installation Update 4.01 (siehe http://support.microsoft.com/kb/ 2478063)? – sgmoore

+0

Welche genaue Version und welchen Geschmack von log4net verwenden Sie? net-cp \ 4.0? –

+0

Ich verwende die log4net-Clientprofilbibliothek. Ich habe alle meine Projekte festgelegt, um .NET 4 jetzt zu erfordern, außer für eine Konsolenanwendung, die ich für .NET 4 Client Profile eingerichtet habe. Dies bringt die ursprünglich erwähnte Warnung zurück, aber nur bei diesem Projekt. – Khereth

Antwort

2

Die <SpecificVersion>False</SpecificVersion> fehlte in der csproj-Datei, die eine bestimmte Version der log4net-Bibliothek erzwang.

Addiert man diese Antwort in dem Bemühen, auf die Frage aus der unbeantwortet Liste :)

Verwandte Themen