0

我正在尝试将 Castle Windsor 与 Log4Net 设施一起使用。我已经通过 Nuget 安装了这些软件包。

这样做的要求是使用完整配置文件 Castle.LoggingFacility。Nuget 引用了客户端配置文件版本。

如何强制 Nuget 安装完整配置文件版本?

4

2 回答 2

1

我可能错了,但这听起来像是您项目中目标框架设置的问题:要让 Castle.Windsor 工作,它必须设置为.NET Framework 4而不是.NET Framework 4 Client Profile.

您可以通过打开项目属性、选项卡应用程序(在 Visual Studio 中)或仅编辑项目文件来配置它。

如果这毕竟是关于包的版本,那么通常使用 NuGet 你可以附加一个标志install-package Castle.Windsor -version 2.5.3来指定要安装哪个,但是当涉及到Castle.LoggingFacility.

于 2013-01-25T20:30:29.483 回答
0

我之前遇到了同样的问题,我认为你应该检查你的packages.config文件。可能有targetFramework="net40-client"

它指向NUGet目录packages\Castle.LoggingFacility.3.2.0\lib\net40-client

只需将其更改为net40,一切就完成了。

于 2013-11-04T10:23:31.383 回答