您的位置:首页 > 其它

在Visual studio 2010 上搭建Silverlight 5 3D (SolarWind)环境

2013-07-22 21:48 183 查看
   
为了利用Microsoft的Silverlight5 3D在.net framework中开发出丰富的交互式应用程序。得在Visualstudio中搭建环境,在初始还以为Silverlight5
3D是微软自己开发的,只要下载下来一安装就可以了,那知搭建环境出现了许多出乎意料的问题。以下是搭建环境所出现的问题及解决方案。

      1.先安装Visual Studio 2010(以上版本),做为IDE开发环境;

      2.若提示不能安装Silverlight5,则要打Visual Studio 2010 SP1补丁;

      3.安装Silverlight5_Tools.exe,可到此网站上下载http://www.microsoft.com/en-us/download/confirmation.aspx?id=28358

      4.安装Silverlight_5_Toolkit_December_2011.msi,可到此网址上下载http://silverlight.codeplex.com/releases/view/78435

   现在打开Visual Studio 2010,新建一个关于Silverlight3D App,发现无下图红线圈住的三个模板



    解决此问题过程如下:

    首先,进入Silverlight安装目录(默认路径:C:\Program Files\Microsoft Visual Studio10.0\Common7\IDE\ ProjectTemplates \CSharp\Silverlight),然后找到英文语言目录1033,在这个目录下有SilverlightUnit
Test Project.zip、Silverlight3dApp.zip、Silverlight3dLib.zip三个项目模板文件。假如你的电脑是64位系统,那上面那个目录就是C:\ProgramFiles (x86)\Microsoft
Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp \Silverlight \1033。复制如下图用红线圈住的三个项目模板。



     然后,
进入VS安装目录中SL的模板路径(默认路径为:C:\ProgramFiles\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\Silverlight\2052),粘贴上面复制的Silverlight
Unit Test Project.zip、Silverlight3dApp.zip、Silverlight3dLib.zip三个项目模板文件。假如VS装在D盘(64位系统),可能路径为:D:\ProgramFiles
(x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\Silverlight\2052。

     最后,在开始栏中,通过cmd命令进入DOS窗口,然后进入VS安装目录,在32位系统下(默认路径为:C:\Program
Files \Microsoft Visual Studio10.0\Common7\IDE),若在D盘:D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE。然后在DOS中执行以下命令:

       (1)执行cd C:\Program Files\Microsoft VisualStudio 10.0\Common7\IDE或 cd D:\Program Files (x86)\MicrosoftVisual Studio 10.0\Common7\IDE命令;

       (2)执行devenv /setup命令;

       (3)执行devenv /installvstemplates命令。
    如下图(说明:图中忘了写第三条命令):



       6. 目前创建的Silverlight3D app程序还有问题,需要安装XNA GameStudio 4.0(如:XNAGS40_setup.exe)。可到此网站下载http://www.microsoft.com/en-ca/download/confirmation.aspx?id=27599

       7. (额外说明,只针对Solar Wind 3D例子来说)对于Solar Wind 3D Sample中,可能会出现

  “ShaderBuildTask”error或 The "ShaderCompile" task was not found. Check the following:1.) The name of the task in the project file is the same as the name
of thetask class. 2.) The task class is "public" and implements theMicrosoft.Build.Framework.ITask interface. 3.) The task is correctly declaredwith <UsingTask> in the project file, or in the *.tasks files located inthe "C:\Windows\Microsoft.NET \Framework\v4.0.30319"
directory

异常问题。

     此时需要安装HSLS。可到此网站下载http://code.msdn.microsoft.com/HLSL-Shader-Build-Task-285e9b53。下载完解压后是一个HSLS文件夹,然后到HLSL\C++\ShaderBuildTaskSetup\Release下有一个ShaderBuildTaskSetup.msi文件点击即可安装。

       8. 现在创建一个Silverlight3D App程序,然后点击Ctrl+F5或Debug,可能会出现此错误(同样适应于SolarWind
3DSample):

     Unknown compile error(check flags against DX version)异常问题。解决如下

     这时还需安装DirectX相关的运行库。如directx_Jun2010_redist.exe。可到此网站下载http://www.microsoft.com/en-us/download/confirmation.aspx?id=8109

      9. 此时一编译通过了感觉非常高兴,谁知又出现了以下几个错误。如graphicsDevice == null或如下图提示







    此时的解决方案如下:

       (1)在Silverlight项目属性中,选中“允许在浏览器外运行应用程序”(或Enable running application out of
thebrowser)和“在浏览器内运行时需要提升的信任”(或Required elevated trust when runningin-browser )(如:图一,用红线圈住的部分)。

       (2)点击“浏览器外设置”(或Out-of-Browser Setting...),勾选“使用GPU加速”(或Use
GPU Acceleration)与“在浏览器之外运行时需要提升的信任”(或Required elevatedtrust when running outside the browser ),以保证使用GPU加速(如:图二)。具体如下图:

图一



图二



 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息