如何在没有Blend的情况下在Visual Studio 2010中打开混合4项目

时间:2010-10-11 15:03:40

标签: visual-studio-2010 build expression-blend-4

我刚刚发现了Expression Blend 4,并对它提供的可能性感到惊讶。

在混合中创建了一个HMI原型后,我试图将它发送给一个没有Blend的同事,但他无法构建它。

我用Google搜索并找到了他安装的Blend 4 SDK。

不幸的是,他仍然无法建立项目...

以下是他收到的错误消息:

  

错误1未知的构建错误,'不能   解决对程序集的依赖   'System.Windows,版本= 2.0.5.0,   文化=中性,   公钥= 7cec85d7bea7798e”   因为它还没有预装。   使用ReflectionOnly API时,   依赖程序集必须是   通过预先加载或按需加载   ReflectionOnlyAssemblyResolve   事件“。

您是否知道从Visual Studio 2010轻松打开混合4项目的方法?

感谢您的帮助,

安托

3 个答案:

答案 0 :(得分:1)

对于它的价值,我在VS2010 SP1和.NET 4.0下编译Silverlight / WPF解决方案时遇到了类似的问题,我相信它是在XAML代码生成中发生的。 Google搜索显示此错误消息非常通用。

在我的情况下,我推断问题是Windows 7上安装的Blend 4和Windows XP上安装的Blend 4导致两个略微不同的System.Windows.Interactivity.Dll文件:XP文件是程序集版本4.0.5.0,日期为5/20/2010,而Windows 7文件是程序集版本4.0.0.0,文件日期为5/25/2010(似乎有点反因果,没有?)。当我从我的XP盒中卸载Blend 4并仅保留4.0.0.0版本时,问题就消失了。

正如我所提到的,这似乎是一个非常通用的错误,可以通过许多条件触发,但请仔细查看所涉及的DLL的程序集版本。

答案 1 :(得分:0)

我向我的同事提供了我所拥有的图书馆

  

C:\ Program Files \ Microsoft SDKs \ Expression \ Blend.NETFramework \ v4.0 \ Libraries

他用Blend SDK覆盖了他安装的那个。

它有效: - )

我不明白为什么没有一种简单的方法可以做到这一点...... 我错过了什么吗?

答案 2 :(得分:0)

事实上,任何想要使用Visual Studio打开Blend解决方案(没有安装Blend)的人都应该下载并安装Blend SDK:

Silverlight的:

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d197f51a-de07-4edf-9cba-1f1b4a22110d&displaylang=en

净/ WPF:

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=75e13d71-7c53-4382-9592-6c07c6a00207&displaylang=en

至于重新分发,您还可以在已安装的目录中找到EULA和重新分发规则,例如:

C:\ Program Files(x86)\ Microsoft SDKs \ Expression \ Blend.NETFramework \ v4.0

C:\ Program Files(x86)\ Microsoft SDKs \ Expression \ Blend \ Silverlight \ v4.0

PS:感谢Chuck Hays提供此信息。