2013-01-25 74 views
0

我正在嘗試使用Castle Windsor和Log4Net工具。我已經通過Nuget安裝了這些軟件包。Nuget,Castle Windsor客戶資料vs完整個人資料

這項工作的要求是使用完整的配置文件Castle.LoggingFacility。 Nuget引用了客戶端配置文件版本。

如何強制Nuget安裝完整配置文件版本?

+0

您是在談論軟件包還是關於項目屬性? –

回答

0

我以前有同樣的問題,我想你應該檢查你的packages.config文件。可能有targetFramework="net40-client",

其中NUGet指向packages\Castle.LoggingFacility.3.2.0\lib\net40-client目錄。

只需將其更改爲net40並完成所有工作。

+0

我已經解決了這個問題,通過卸載,更改框架,安裝。然而你的營養似乎更好。我只想着這個項目重新加載 - 它真的有幫助嗎?引用的工作方式是在csproj文件中有條目 - 您必須將其更改爲引用另一個版本/目錄。 – kubal5003

+0

@ kubal5003我相信'NUGet'會檢查並修改csproj文件的引用。其實是的,你並不需要重新加載項目,我剛剛發現,如果你改變了package.config並將它保存在VS中,那麼'NUGet'會立即更新你的csproj。 – alexansi4

1

我可能是錯的,但它聽起來像你的項目目標框架設置問題: 爲Castle.Windsor工作它設置爲.NET Framework 4而不是.NET Framework 4 Client Profile

您可以通過打開項目屬性,選項卡應用程序(在Visual Studio中)或僅編輯項目文件來配置它。

如果這是關於軟件包的版本畢竟,那麼通常使用NuGet,您可以附加一個標誌install-package Castle.Windsor -version 2.5.3來指定要安裝哪一個,但在Castle.LoggingFacility中我找不到任何選項。