我刚刚发现了Expression Blend 4,并对它提供的可能性感到惊讶。
在混合中创建了一个HMI原型后,我试图将它发送给一个没有Blend的同事,但他无法构建它。
我用Google搜索并找到了他安装的Blend 4 SDK。
不幸的是,他仍然无法建立项目...
以下是他收到的错误消息:
错误1未知的构建错误,'不能 解决对程序集的依赖 'System.Windows,版本= 2.0.5.0, 文化=中性, 公钥= 7cec85d7bea7798e” 因为它还没有预装。 使用ReflectionOnly API时, 依赖程序集必须是 通过预先加载或按需加载 ReflectionOnlyAssemblyResolve 事件“。
您是否知道从Visual Studio 2010轻松打开混合4项目的方法?
感谢您的帮助,
安托
答案 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的:
净/ WPF:
至于重新分发,您还可以在已安装的目录中找到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提供此信息。