一.测试环境
vs2010旗舰版
win7 64位旗舰版
二.必备工具
3.silverlight5 tools 也可以去silverlight官网下载
注意:现在的 silverlight5 tools 没有支持中文的,可以先用winrar解压出来,然后将ParameterInfo.xml中的1033全部替换成2052,然后在安装。具体操作请参考http://www.silverlightchina.net/html/tips/2011/1227/12878.html
4.Silverlight Toolkit (December 2011) for Silverlight 5 在官网也可以找到 http://msdn.microsoft.com/en-us/silverlight/bb187452
三.搭建环境
1.在必备工具中执行第3、4步后就会在C:Program FilesMicrosoft Visual Studio 10.0Common7IDEProjectTemplatesCSharpSilverlight1033中找到Silverlight Unit Test Project、Silverlight3dApp、 Silverlight3dLib这三个模板(如果是64bit系统则在C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDEProjectTemplatesCSharpSilverlight1033中)。将这三个模板文件拷贝到vs2010 安装路径的2052目录下默认的安装的路径是C:Program FilesMicrosoft Visual Studio 10.0Common7IDEProjectTemplatesCSharpSilverlight2052(比如我的vs2010安装在D盘,这路径在D:Program FilesMicrosoft Visual Studio 10.0Common7IDEProjectTemplatesCSharpSilverlight2052),如果是64bit系统这在Program Files (x86)文件夹下。
2.通过cmd命令(vista及以上系统,记得要“以管理员身份运行”,,在搜索栏中输入cmd,然后在搜索的结果中右键 以管理员身份运行)安装模板文件(先要在dos界面中打开vs安装的默认路径中的C:Program FilesMicrosoft Visual Studio 10.0Common7IDE)在执行以下命令。
2.1.执行devenv /setup 命令。
2.2.执行devenv /installvstemplates 命令。
安装的快慢取决于机器的性能,如果慢就多等会。执行完这几步后就会多出三项
3.新建3D项目,直接弹出错误窗口“创建子项目 Silverlight3dAppContent 时遇到问题。无法找到指定的模板。请检查完整路径是否正确”。可以看看这篇文章http://bbs.silverlightchina.net/forum.php?mod=viewthread&tid=13149
在百度、谷歌上查找原因,原来是需要安装XNA Game Studio 4.0 (微软链接地址http://www.microsoft.com/en-us/download/details.aspx?id=23714)
4.安装完这些后终于可以创建silverlight 3D项目了,在按F6生成解决方案是报错了(Error 1 Compile error -2147024770 (0, 0): error : Unknown compile error (check flags against DX version))。在去查找原因,缺少dx的那个文件,去下载一个dx,directx_Jun2010_redist.exe (http://www.microsoft.com/en-us/download/details.aspx?id=8109),安装这个dx后就没有问题了,可能xp环境没有这个问题。
5.silverlight项目配置
5.1.在Silverlight项目属性中,选中“允许在浏览器外运行应用程序“和”在浏览器内运行时需要提升的信任“,这时项目的Properties目录下 将产生对应的OutOfBrowserSettings.xml和InBrowserSettings.xml两个文件,而 后续步骤的设置将改变这两个文 件的内容
5.2、点击“浏览器外设置”,勾选“使用GPU加速”与“在浏览器之外运行时需要提升的信任” ,以保证使用GPU加速,如果此两项不选,则会出现RenderModeReason.GPUAccelerationDisabled的情况。
将app设置为启动项目,运行后效果如图
注意在网页中运行
必须在网页中添加<param name="enableGPUAcceleration" value="true" />这个是允许gpu加速。