2013-01-25 52 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中我找不到任何选项。