我正在尝试使用Castle Windsor和Log4Net设施 . 我已经通过Nuget安装了软件包 .
这项工作的要求是使用Full profile Castle.LoggingFacility . Nuget引用了客户端配置文件版本 .
如何强制Nuget安装完整 Profiles 版本?
我之前遇到过同样的问题,我认为你应该检查你的 packages.config 文件 . 可能有 targetFramework="net40-client" ,
packages.config
targetFramework="net40-client"
它将 NUGet 指向 packages\Castle.LoggingFacility.3.2.0\lib\net40-client 目录 .
NUGet
packages\Castle.LoggingFacility.3.2.0\lib\net40-client
只需将其更改为 net40 即可完成所有操作 .
net40
我可能错了,但这听起来像是项目中目标框架设置的问题:要使Castle.Windsor工作,它必须设置为 .NET Framework 4 而不是 .NET Framework 4 Client Profile .
.NET Framework 4
.NET Framework 4 Client Profile
您可以通过打开项目属性,选项卡应用程序(在Visual Studio中)或仅编辑项目文件来配置它 .
如果那是关于包的版本的,那么通常使用NuGet你可以附加一个标志 install-package Castle.Windsor -version 2.5.3 来指定要安装的那个,但是当涉及到 Castle.LoggingFacility 时我找不到任何选项 .
install-package Castle.Windsor -version 2.5.3
Castle.LoggingFacility
2 回答
我之前遇到过同样的问题,我认为你应该检查你的
packages.config
文件 . 可能有targetFramework="net40-client"
,它将
NUGet
指向packages\Castle.LoggingFacility.3.2.0\lib\net40-client
目录 .只需将其更改为
net40
即可完成所有操作 .我可能错了,但这听起来像是项目中目标框架设置的问题:要使Castle.Windsor工作,它必须设置为
.NET Framework 4
而不是.NET Framework 4 Client Profile
.您可以通过打开项目属性,选项卡应用程序(在Visual Studio中)或仅编辑项目文件来配置它 .
如果那是关于包的版本的,那么通常使用NuGet你可以附加一个标志
install-package Castle.Windsor -version 2.5.3
来指定要安装的那个,但是当涉及到Castle.LoggingFacility
时我找不到任何选项 .