一个解决方案中的第二个WPF项目给出了log4Net错误

时间:2010-04-27 13:04:19

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

我对以下错误感到困惑。

我的应用程序完全正常,并使用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时设计师工作,但为什么我需要在每个项目中引用它?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

如果您没有在新项目中使用log4net库,只需编辑ResourceDictionary并删除对log4net库的引用。听起来你正在为两个WPF项目使用一个库,而库有一些对log4net的引用。这就是交叉似乎来自的地方。