【问题标题】:Second WPF project in one solution gives log4Net error一个解决方案中的第二个 WPF 项目给出 log4Net 错误
【发布时间】:2010-04-27 13:04:18
【问题描述】:

我完全被以下错误弄糊涂了。

我的应用程序运行良好,并使用 log4net 进行日志记录。

我现在将实施我自己的更新系统。我希望它成为我解决方案的一部分。

我在我的解决方案中添加了一个新的 WPF 应用程序,当我尝试编辑该项目中的主窗口或任何其他窗口时,我收到以下错误消息:

/Microsoft.VisualStudio.Xaml;Component/MS/Internal/Designer/PropertyEditing/Resources/StylesCore.Constants.xaml' value cannot be assigned to property 'Source' of object 'System.Windows.ResourceDictionary'. 
Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' or one of its dependencies. 
The system cannot find the file specified.  Error at object 'ResourceDictionary_2' in markup file 'Microsoft.VisualStudio.Xaml;component/MS/Internal/Designer/PropertyEditing/Resources/StylesCore.xaml.

大家有什么建议吗?

编辑:当我在新项目中引用 log4net.dll 时,设计器工作,但为什么我需要在每个项目中引用它?

【问题讨论】:

  • 你的新项目是否需要引用 log4net 程序集?
  • 我引用了它并且它有效,但我不明白为什么当我在这个项目的任何地方都不使用它时它需要引用 Log4Net...
  • 项目运行完美,没有任何问题,只有 Visual Studio 设计器出现故障...

标签: visual-studio-2008 log4net visual-studio-designer


【解决方案1】:

我不确定为什么会发生这种情况,但是将 WPF 项目的 TargetFramework 从“.NET Framework 4 Client Profile”(这是 VS2010 WPF 项目模板中的默认设置)更改为“.NET Framework 4”修复了对我来说同样的问题。我猜这是因为 Log4Net dll 的 dll 签名(强命名)。

【讨论】:

    【解决方案2】:

    如果您没有在新项目中使用 log4net 库,只需编辑 ResourceDictionary 并删除对 log4net 库的引用。听起来您正在为两个 WPF 项目使用一个库,并且该库对 log4net 有一些参考。这就是交叉的来源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      相关资源
      最近更新 更多