silverLight开发环境配置.doc_第1页
silverLight开发环境配置.doc_第2页
silverLight开发环境配置.doc_第3页
silverLight开发环境配置.doc_第4页
silverLight开发环境配置.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Author: OceanEyes项目组现在要做一个三维的项目,我们几个童鞋,讨论了N久,最后决定基于Silverlight 5做3D开发。说到开发,先得搭配环境,Silverlight 5微软自家的产品,环境的搭配应该比较容易,但,事实出乎了我们的意料。昨天爬完几个网站的数据后,我也开始了环境的搭配,虽然出现了N个错误,总体来说,在前人摸索的基础上,相对还算比较容易。一、必备条件:1、Visual Studio 2010,这个还是要装的,不然都没IDE环境,开发什么呢?2、Visual Studio 2010 SP1补丁,必须打,不打Silverlight 5不让你装的。3、Silverlight 5 Tools,微软网站有得下载,google一下 就出来了。打开注册表命令:regedit打开节点:HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio10.0SetupVSBuildNumber在此处增加一个字符串值,输入名称为“1033”,设置它的值为“10.0.40219”ok重新运行 silverlight5_tools.exe安装即可,安装完毕后,可以考虑删除掉该键值!4、Silverlight Toolkit (December 2011) for Silverlight 5。二、初步折腾记装完了上面的那个4个必需品,你可能就觉得可以用了,但事实会让你哭笑不得,新建项目,压根就没有Silverlight的模板这到底是怎么回事呢?继续问万能的google,总算找到了下面的方法:1、进入Silverlight安装目录(默认路径为:C:/Program Files/Microsoft Visual Studio 10.0/Common7/IDE/ProjectTemplates/CSharp/Silverlight),然后找到英文语言目录1033,在这个目录下有Silverlight Unit Test Project.zip、Silverlight3dApp.zip、Silverlight3dLib.zip三个项目模板文件。你比如说,我的是64位系统,那上面那个目录就是C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/ProjectTemplates/CSharp/Silverlight/1033。2、进入VS安装目录中SL的模板路径(默认路径为:C:/Program Files/Microsoft Visual Studio 10.0/Common7/IDE/ProjectTemplates/CSharp/Silverlight/2052),粘贴上面复制的Silverlight Unit Test Project.zip、Silverlight3dApp.zip、Silverlight3dLib.zip三个项目模板文件。我的VS装在D盘,则路径为:D:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/ProjectTemplates/CSharp/Silverlight/2052。3、通过CMD命令行(vista及以上系统,记得要“以管理员身份运行”),进入VS安装目录(默认路径为:cd C:/Program Files/Microsoft Visual Studio 10.0/Common7/IDE),我的路径为:D:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE。4、执行devenv /setup 命令。5、执行devenv /installvstemplates 命令。执行完上面的步骤后,重新打开VS 2010,新建SL项目,你会发现出现了上图中的3个3D相关的选项。三、再次折腾记但折腾还没有结束,新建项目后,直接报错“创建子项目 Silverlight3dAppContent 时遇到问题。无法找到指定的模板。请检查完整路径是否正确。几度崩溃,但我还得待她如初恋这是什么问题赶紧google,又发现了问题,缺少XNA Game Studio 4.0,真是伤不起啊,赶紧google下载地址,装上。(微软下载地址:/en-us/download/details.aspx?id=23714)四、深入折腾记经过上面的折腾,能新建SL 的3D项目了,按了下F5,结果又来错误了,Error 1 Compile error -2147024770(0, 0): error : Unknown compile error (check flags against DX version) (myfile.slfx)。我那个昏迷啊!继续google,发现是缺少DirectX的相关运行库(XP可能没有这个问题,Win 7估计会遇到),google,google,救命的大神,她告诉我,需要去 /download/en/details.aspx?id=8109 上给下一个叫”directx_Jun2010_redist.exe“的安装包,解压,安装下。好吧,照做!编译的错误总算解决了。本以为能正确出来结果了,但胜利似乎还在彼岸!继续google大神,又来解决方法了。1、在Silverlight项目属性中,选中“允许在浏览器外运行应用程序“和”在浏览器内运行时需要提升的信任“,这时项目的Properties目录下将产生对应的OutOfBrowserSettings.xml和InBrowserSettings.xml两个文件,而后续步骤的设置将改变这两个文件的内容。2、点击“浏览器外设置”,勾选“使用GPU加速”与“在浏览器之外运行时需要提升的信任” ,以保证使用GPU加速,如果此两项不选,则会出现RenderModeReason.GPUAccelerationDisabled的情况。3、现在我们需要将第一步生成的OutOfBrowserSettings.xml和InBrowserSettings.xml两个文件加入到生成的XAP文件内容中,具体做法是在项目中分别选择两个文件,在其属性中的“生成操作”选择为“内容”。4、最后由于Silverlight 5正式版考虑到客户端环境的差异(包括有无显卡、显卡是否支持3D加速等多种情况),加入了对浏览器内3D内容的显示权限管理,因此,我们需要根据客户端实际情况提示使用者打开对本网站的3D显示权限。代码如下(注:最好是添加在3D展现的InitializeComponent();后面):if(GraphicsDeviceManager.Current.RenderMode!=RenderMode.Hardware)stringmessage;switch(GraphicsDeviceManager.Current.RenderModeReason)caseRenderModeReason.GPUAccelerationDisabled:message=显示异常描述:3D加速被禁用!/n/n解决方法:请联系站长启用本页面的显卡3D加速参数。;break;caseRenderModeReason.SecurityBlocked:message=显示异常描述:Silverlight默认安全选项阻止了该站点的3D显示!/n/n解决方法:+/n1.在本页面点击鼠标右键;+/n2.选择“Silverlight”;+/n3.在弹出的“MicrosoftSilverlight配置”对话框中选择“权限”选项卡;+/n4.找到本站点域名后允许3D安全策略;+/n5.点击“确认”按钮;+/n6.刷新本页面;break;caseRenderModeReason.Not3DCapable:message=显示异常描述:没有找到3D显卡!/n/n解决方法:请更换显卡或安装合适的驱动程序。;break;caseRenderModeReason.TemporarilyUnavailable:message=显示异常描述:您的显卡暂时无法使用!/n/n解决方法:请重启浏览器后刷新本页面。;break;default:message=显示异常描述:未知错误!;break;MessageBox.Show(message,3D显示异常,MessageBoxButton.OK);5、现在将Silverlight3dWeb设置为启动项目,将Silverlight3dAppTestPage.html设置为起始页。现在我们再

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论