2014-11-24 138 views
0

我一直在尝试在TFS上运行我的构建,并且不停地收到一个杀死我的构建的错误。奇怪的是,自问题开始以来,除了代码更改以外,没有其他任何操作(或者至少我知道)。我一直在看:TFS在系统上构建失败.Windows

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Microsoft.WinFx.targets(268):未知的构建错误,'无法解析依赖程序集'System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e',因为它没有被预加载。在使用ReflectionOnly API时,相关程序集必须通过ReflectionOnlyAssemblyResolve事件按需预加载或加载。

我已经使用了这个,我看到的唯一的事情是,这是因为在WPF应用程序中使用了Silverlight dll。我的应用程序是一个WPF项目,但是我的解决方案中的任何项目都没有找到任何关于参考的更改。

欲了解更多信息,这个项目是从主要代码分支。主要开发分支运行良好,但由于某种原因,此构建失败。

任何想法?

+1

尝试识别哪个项目有引用,然后删除特定版本标志/或更新对当前框架的引用,并查看是否可以解决您的问题。 – 2014-11-24 20:13:51

+0

我试过这样做。我检查了构建服务器上的所有引用,它们很好。我不明白。我所有的构建都失败了。唯一没有失败的是主代码。其他每个版本都基于代码的分支版本。而这一切都用于工作。 – 2014-12-15 16:02:46

回答

0

看起来你正在引用Silverlight版本的System.Windows而不是.NET Framework版本。您是否尝试过在构建服务器上安装Silverlight或者将项目的引用更改为指向该程序集的正常.NET Framework版本(您的构建服务器上存在哪个.NET Framework)?