2011-02-02 110 views
2

我們計劃在我們的應用程序中使用Log4net。但是如果目標框架是4,我無法導入「log4net」命名空間。無法使用.net Framework 4的Log4Net

我也收到警告 引用的程序集「log4net」無法解析,因爲它依賴於「System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a「,它不在當前的目標框架」.NETFramework,Version = v4.0,Profile = Client「中。請刪除不在目標框架中的組件的引用,或考慮重新定位您的項目。

那麼這裏出了什麼問題?

如果我將目標框架更改爲3.5,注意日誌工作原理 注 - 這是一個Windows應用程序。

在此先感謝。

回答

8

在項目屬性頁面將目標框架從.NET Framework 4 Client Profile更改爲.NET Framework 4

1

爲什麼你不打算使用Nlog?它支持所有最新的.NET構建,並且不會比log4net更糟(對我來說更好)。

+0

謝謝Chigniz。 – Ananth 2011-02-02 17:31:10

0

如果您仍然在嘗試安裝log4net時無法找到與目標框架「.NETFramework,Version = v4.0兼容」的程序集引用,即使您的框架指向4.0,也可能需要更新NuGet。

爲此,請關閉Visual Studio並以管理員身份重新打開它。工具>擴展管理器> NuGet程序包管理器>卸載。

您可能需要重新啓動VS.

當它開始備份時,請轉到工具>擴展管理器>聯機圖庫,然後在其中找到並安裝它。

然後,您應該可以正確安裝log4net。