我有一个Visual 2010项目,目标是.NET Framework3.5。该项目从Visual构建良好,但当我试图从命令行或TeamCity编译它时,会得到以下生成错误:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFX.targets(269,9):错误MC1000:未知的构建错误,“无法解决对程序集'Microsoft.Windows.Design.Extensibility,Version=4.0.0.0,Culture=neutral,PublicKey Token=b03f5f7f11d50a3a‘的依赖,因为它还没有预加载。当使用ReflectionOnly API时,依赖程序集必须根据需要通过ReflectionOnlyAssemblyResolve事件预加载或加载。C:\Work\MyProject\MyProject.sln
链接器似乎抱怨Microsoft.Windows.Design.Extensibility.dll,但是这个项目不依赖于这个库。
发布于 2010-08-04 12:32:23
它试图在这个项目中编译XAML。忽略消息中关于ReflectionOnlyAssemblyResolve事件的评论,这只是为了帮助解决问题。真正的问题是它根本找不到程序集。
这是意料之中的,Microsoft.Windows.Design.Extensibility是Visual程序集,存储在Common7\IDE\PublicAssemblie文件夹中。只有当该文件夹处于探测路径时才能找到它,如果您从构建工具中运行msbuild.exe,则肯定不会。
不知道该推荐什么,您必须找出这种依赖的来源。这可能应该从.xaml文件内容开始,搜索程序集名称。还请验证从Visual命令提示符运行msbuild.exe时是否会出现问题。
https://stackoverflow.com/questions/3405053
复制相似问题