0

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

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

我四处搜索,找到了他安装的 Blend 4 SDK。

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

这是他收到的错误消息:

错误 1 ​​未知构建错误,“无法解析对程序集 'System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e”的依赖,因为它尚未预加载。使用 ReflectionOnly API 时,必须通过 ReflectionOnlyAssemblyResolve 事件预加载或按需加载依赖程序集。

您知道从 Visual Studio 2010 轻松打开 blend 4 项目的方法吗?

感谢您的帮助,

安托万

4

3 回答 3

1

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

就我而言,我推断问题是安装在 Windows 7 上的 Blend 4 和安装在 Windows XP 上的 Blend 4 会导致两个稍微不同的 System.Windows.Interactivity.Dll 文件:XP 文件是 Assembly Version 4.0.5.0,并且过时2010 年 5 月 20 日,而 Windows 7 文件是程序集版本 4.0.0.0,文件日期 5/25/2010(似乎有点反因果,不是吗?)。当我从我的 XP 框中卸载 Blend 4 并只保留 4.0.0.0 版本时,问题就消失了。

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

于 2012-01-27T17:07:39.077 回答
0

我把我拥有的图书馆给了我的同事

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

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

它奏效了:-)

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

于 2010-10-12T06:02:09.497 回答
0

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

银光:

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

.Net/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:感谢查克海斯提供此信息。

于 2010-11-18T08:29:21.230 回答