XAML compilaction dll搜索路径

时间:2018-03-13 11:50:52

标签: c# wpf xaml dll compilation

我在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

0 个答案:

没有答案