繁体   English   中英

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

[英]How to open a blend 4 project in Visual Studio 2010 without having Blend

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

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

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

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

这是他得到的错误消息:

错误1未知的生成错误,“无法解析对程序集的依赖” System.Windows,版本= 2.0.5.0,区域性=中性,PublicKeyToken = 7cec85d7bea7798e,因为尚未预先加载。 在使用ReflectionOnly API时,必须通过ReflectionOnlyAssemblyResolve事件预加载或根据需要加载相关程序集。

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

谢谢您的帮助,

安托万

对于它的价值,我在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文件是Assembly Version 4.0.0.0,文件日期为5/25/2010(似乎有点反因果关系,不是吗?)。 当我从XP盒中卸载Blend 4并仅保留4.0.0.0版本时,问题就消失了。

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

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

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

然后他重写了自己用Blend SDK安装的那个。

它的工作:-)

我不明白为什么没有简单的方法...我错过了什么吗?

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

Silverlight:

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

.Net / WPF:

http://www.microsoft.com/downloads/zh-CN/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提供的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM