我在Visual Studio中有一个WPF C#项目,它取决于两个nuget包。第一个包是log4net,第二个包是包含更多dll和旧版log4net的包。
当我尝试编译项目时,我收到此错误:
C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.WinFx.targets(268,9): 错误MC1000:未知的生成错误,'无法加载文件或程序集 ' log4net,版本= 1.2.9.0,文化=中立, 公钥= b32731d11ce58905'或其中一个依赖项。该 定位程序集的清单定义与程序集不匹配 参考。 (HRESULT的例外情况:0x80131040)'
我尝试过:
1)为WPF应用程序创建一个新的空项目,添加对所提到的nuget包的引用并进行编译。我也得到了错误。因此,问题与我的解决方案中的其他项目或代码无关。
2)创建一个新的空wpf应用程序项目,但没有xaml文件,添加引用等。编译工作,只有警告。结果是,问题与xaml文件有关。
当我双击错误消息时,它会将我带到Microsoft.WinFx.targets中的MarkupCompilePass1标记。我认为在编译xaml文件时它无法找到所需的dll。
我知道我可以在app.config文件中指定一些dll重定向。我做了它,我检查它是否在运行时使用。但它仅在运行时使用。
我的问题:是否可以指定dll搜索路径或类似的编辑内容?
更多信息: 我尝试过一种分析dll加载的工具,但它并没有帮助我。
我已将编译器的日志级别切换为"详细",但它也没有告诉我任何有趣的内容。很多消息和突然的错误消息。没有更多的解释。
Visual Studio 2015,.NET 4.6.2