【问题标题】:Visual Studio build problem with "ReflectionOnlyAssemblyResolve event"“ReflectionOnlyAssemblyResolve 事件”的 Visual Studio 构建问题
【发布时间】:2011-03-25 05:16:18
【问题描述】:

我有一个针对 .NET Framework 3.5 的 Visual Studio 2010 项目。该项目从 Visual Studio 构建良好,但是当我尝试从命令行或 TeamCity 编译它时,我收到以下构建错误:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFX.targets(269,9): error MC1000: Unknown build error, 'Cannot resolve dependency to assembly'Microsoft.Windows.Design.Extensibility , 版本=4.0.0.0, 文化=中性, PublicKey Token=b03f5f7f11d50a3a' 因为它没有被预加载。使用 ReflectionOnly API 时,必须通过 ReflectionOnlyAssemblyResolve 事件预加载或按需加载依赖程序集。 [C:\Work\MyProject\MyProject.sln]

链接器似乎在抱怨Microsoft.Windows.Design.Extensibility.dll,但项目并不依赖这个库。

【问题讨论】:

  • 2021 在这里,还是同样的问题

标签: c# wpf visual-studio msbuild


【解决方案1】:

试图在项目中编译 XAML 是爆炸式的。忽略消息中关于 ReflectionOnlyAssemblyResolve 事件的评论,这只是它试图帮助解决问题。真正的问题是它根本找不到程序集。

这是意料之中的,Microsoft.Windows.Design.Extensibility 是一个 Visual Studio 程序集,存储在 Common7\IDE\PublicAssemblies 文件夹中。只有当该文件夹在探测路径中时才能找到它,如果您从构建工具运行 msbuild.exe 肯定不会找到。

不确定要推荐什么,您必须找出该依赖项的来源。这可能应该从 .xaml 文件内容开始,搜索程序集名称。还要验证从 Visual Studio 命令提示符运行 msbuild.exe 时问题是否重现。

【讨论】:

  • 看来依赖来自第三方库。它试图从您建议我的位置添加对库的引用,并且效果很好。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-30
  • 1970-01-01
  • 2013-03-18
  • 1970-01-01
相关资源
最近更新 更多