【问题标题】:Nuget, Castle Windsor Client Profile vs Full ProfileNuget,温莎城堡客户资料与完整资料
【发布时间】:2013-01-25 13:32:19
【问题描述】:

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

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

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

【问题讨论】:

  • 你说的是包还是项目属性?

标签: castle-windsor log4net nuget


【解决方案1】:

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

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

如果这毕竟是关于包的版本,那么通常使用 NuGet,你可以附加一个标志 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 即可。

    【讨论】:

    • 我已经通过卸载、更改框架、安装解决了这个问题。但是,您的解决方案似乎更好。我只想重新加载这个项目——它真的有帮助吗?引用的工作方式是在 csproj 文件中有一个 条目 - 您必须更改它以引用另一个版本/目录。
    • @kubal5003 我相信NUGet 检查并修改了 csproj 文件的引用。实际上是的,你真的不需要重新加载项目,我刚刚发现如果你更改 package.config 并将其保存在 VS 中,NUGet 将立即更新你的 csproj。
    猜你喜欢
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多