Microsoft 微软sliverlightt无法显示,如何解决?

下次自动登录
现在的位置:
& 综合 & 正文
解决Silverlight无法调试的问题
在Silverlight开发过程中,经常时不时的会碰到Silverlight无法调试的问题。我就遇到下面几种情
1. Web Application+Silverlight,F5进入调试状态之后无法跟进Silverlight中下的断点
项目中有两个Silverlight工程,其中一个Silverlight程序中有一个鼠标点击事件会将当前页面导航到另外一个Silverlight程
序的承载页面。第一个Silverlight程序断点正常,但是第二个Silverlight程序中的断点不能自动停下来
无论是在TestPage模式下调试还是在Web工程上调试,只要打开了Silverlight调试开关,那么启动的时候会提示“Unable to start debugging. Cannot locate Microsoft
Internet Explorer
”。如果你是直接Ctrl+F5运行,有时候也会出现一样的问题。
个Silverlight工程无法调试
对于第一个问题,请检查如下设置是否正确:
1. 确认启用了Silverlight调试
。双击Asp.Net工程中的属性文件夹打开属
性设置页,找到Web一栏,在此页卡的最下面有几个调试选项,如下图所示:
确认最后一项“Silverlight”之前的勾是勾上的。
确保浏览器访问的Xap包是最新的
。检查IE是否已经
清除了缓存,或者ClientBin中的Xap因为某些原因没能更新(如因配置管理导致无法覆盖)
3. 检查Asp.Net工程是否绑定了Silverlight应用
。可以通过
asp.net工程的属性面板中的Silverlight Application页卡查看是否绑定成功。如下:
<img style="border-width: 0 margin: 0 display:" title="Silverlight Applications Settings" src="/wp-content/uploads/2009/09/image_thumb.png" border="0" alt="Silverlight Applications
Settings" width="331" height="204">
4. 检查Silverlight工程的StartupObject是否设置正确
。有时候我
们对工程的命名空间进行重命名,会导致Silverlight应用程序的入口对象失效,从而导致无法启动等情况。
<img style="border-width: 0 margin: 0 display:" title="Silverlight Application Startup Object" src="/wp-content/uploads/2009/09/image_thumb1.png" border="0" alt="Silverlight
Application Startup Object" width="453" height="131">
IE8下无法同时调试多个Silverlight工程?!
和以往的IE不大一样,它的多标签是采用多进程的方式来实现的。整个窗口是一个框架进程,每个Tab标签页是一个独立的子进程(实际上,IE8会根据内存
动态控制Tab进程的数目,因此多个标签页可能会共存于同一个进程之中)。当你尝试在多个标签页中打开不同的Silverlight应用程序时,例如从
SilverlightApplication1中打开新页面到SilverlightApplication2页面,这个时候你会发
现,SilverlightApplication2应用程序无法调试。
这是因为,Visual
Studio除了启动窗口进程之外,不会自动帮我们Attach其他的包含Silverlight应用程序的进程,如果我们需要在多个标签页(或者多个窗
口)中同时调试不同的Silverlight应用程序,那么我们必须自己手动Attach这些进程
简单的例子,我有两个Silverlight工程,其中SilverlightApplication1中包含链接指向
SilverlightApplication2页面,点击链接会在新标签页中打开SilverlightApplication2的承载页面。
了Attach相应的进程,首先我们需要找到SilverlightApplication2承载页面对应的进程。打开ProcessExplorer,
我们可以看到三个进程。
其中的ID为4528的是父进程,也就是框架进程,用于管理不
同的标签进程之间的通信等事务。分别对应着两个标签页进程。至于哪个对应哪个我们在这里无法根据进程号确定。
我们再打开
Visual Studio中的Attach窗口(菜单=&Debug=&Attach to process…)
这里列出了所有系统可用的进程清单,我们可以看到三个IE进
程,其中一个是灰色的,这表示了这个进程已经被Attach到Visual
Studio的调试器上了。排除了框架进程4258外,就剩下5248这个进程了,这个进程就是我们要找的
SilverlightApplication2对应的承载页面的进程了。选中之后Attach到调试器上,我们发
现,SilverlightApplication2中的断点还是显示为空心红圈,依然无法调试。
这是因为我们指定的进程类型不正确。
我们注意到,上图中最上面有一个Attach to,后面显示的是Automatic,这个代表着Visual
Studio的调试器会自动帮我们选择进程的调试类型,例如是托管代码调试,还是脚本调试,等等。我们选中5248这个进程,发现Visual
Studio给我们选择的方式是脚本调试。
Studio中,脚本调试和Silverlight调试是不能共存的,这也就是为什么有时候你按下F5的时候,Visual
Studio会提示你,调试Silverlight程序会暂时关闭脚本调试的功能。因此在脚本调试下,我们无法跟进Silverlight应用程序的断
这里额外说一点,IE8高级选项中的禁用脚本调试设置对Visual Studio一点影响都没有,因为Visual Studio
2008在调试器启动的时候会自动启用脚本调试(可以通过注册表禁用此特性),除非在Web
Application属性中打开了Silverlight调试。
回到刚才的问题,由于Visual
Studio帮我们自动选择的调试类型有误,导致我们无法调试SilverlightApplication2,因此我们需要手动指定Attach类型。
点击Attach to后侧的select按钮。
在弹出的选择代码类型窗口中勾选上Silverlight。
确定之后再次Attach,我们发现,这一次,断点真的起作用了。
当然,如果这种方式比较麻烦的话,我们也可以通过改变IE8的Tab进程
创建方式来让不同标签页共存于一个进程中。在注册表HKEY_CURRENT_USER/Software/Microsoft/Internet
Explorer/Main下面有一个TabProcGrowth键值(DWORD类型),当其设置为0时,
IE框架和Tab工作在一个进程里面,Tab采用线程的方式创建,同时IE的保护模式(Protect
Mode)会关闭。TabProcGrowth=1时IE框架和Tab工作在不同的进程里面。TabProcGrowth&1时,此值将决定IE8
最多创建的Tab进程数目。如果TabProcGrowth 不存在,则会根据可用的物理内存数量决定Tab进程的数量。
调试时无法打开
IE窗口的问题
这个问题是我最近才遇到的,我也不知道为什么突然之间,我的Silverlight工程按下F5的时候无法调试,弹出下面
这个对话框:Unable to start debugging. Cannot locate Microsoft Internet
如果直接运行,那么能够打开,但是打开之后Visual
Studio还是会弹出一样的错误。
这个问题折腾了我半天,我尝试了重启电脑,重装
Silverlight Tools,新建干净的测试工程,修改系统和Visual Studio的默认浏览器(注意,系统和Visual
Studio的默认浏览器是独立设置的)均以失败告终。Google了很久,Silverlight官方论坛上倒是有不少帖子和这个相关的,但我细细看了
之后发现没有一个回帖能够解决我的问题的。有个发帖的家伙问题是解决了,但是不把怎么解决的说一下就跑了,强烈bs一下这种人!
话说回来,
我最后是怎么解决这个问题的呢,是用了Process
Monitor这个小工具(微软Sysinternal荣誉出品!)。之前有一次asp.net网站的GlobalError里头出现了一个“文件不存
在”的HTTPException,查了半天没查出来,后来使用这个工具监视了一下WebDevServ.exe进程之后发现该进程尝试去访问某个不存在
Monitor,可以监控当前系统中所有进程的活动,包括对文件系统的操作,读写注册表,网络访问以及线程活动等等,非常实用的调试维护工具。
打开这个工具,选择监视进程为devenv.exe。在Visual
Studio中F5开始调试,立即弹出出错对话框,OK,把PM暂停一下,否则条目太多了。
但是事件条目还是太多了,所以我把Result为
SUCCESS的条目过滤掉,因为我们只关注那些失败的条目。
然后对日志条目进行细致的排查,终于发现了问题根源:
原来Visual
Studio在调试或者运行的时候会去读取注册表中的HKLM/Software/Microsoft/Windows/CurrentVersion
/App Paths/iexplore.exe项,然后读取不到,因而才报那个错误。难怪提示Cannot locate Microsoft
internet explorer呢。
我打开regedit注册表编辑器,找到这个路径,然后把缺失的项加上去,重新回到Visual
Studio中F5,终于可以了,内牛满面~
希望我的解决方法能够给你一些启发,以后遇到类似莫名其妙的
问题,可以想到使用PM这个工具去排查问题。
更新了新的症状(F5调试的时候弹出cannot locate microsoft internet explorer的对话框)的解决办法。
&&&&推荐文章:
【上篇】【下篇】<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&Silverlight工程无法打开的处理方法。 - 博客频道 - CSDN.NET
jianyi7659的专栏
分类:Silverlight应用程序
前几天我在一台式机上用Blend处理了一下silverlight工程,保存了。
后来打开的时候,一直报什么安全问题。我没有在意。因为我点击确定后,该项目既能调试也能运行我就没有在意。可是今天我把该工程拷贝到一个笔记本上去运行,结果打开工程失败,也没与写原因。
最后我就找到该工程的.csproj文件,打开后,
&Project ToolsVersion=&3.5& DefaultTargets=&Build& xmlns=&&&
& &PropertyGroup&
&&& &Configuration Condition=& '$(Configuration)' == '' &&Debug&/Configuration&
&&& &Platform Condition=& '$(Platform)' == '' &&AnyCPU&/Platform&
&&& &ProductVersion&9.0.30729&/ProductVersion&
&&& &SchemaVersion&2.0&/SchemaVersion&
&&& &ProjectGuid&{22F7B14-847A-E81F5AE2D79B}&/ProjectGuid&
&&& &ProjectTypeGuids&{A8--27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}&/ProjectTypeGuids&
&&& &OutputType&Library&/OutputType&
&&& &AppDesignerFolder&Properties&/AppDesignerFolder&
&&& &RootNamespace&###&/RootNamespace&
&&& &AssemblyName&###&/AssemblyName&
&&& &TargetFrameworkVersion&v3.5&/TargetFrameworkVersion&
&&& &SilverlightApplication&true&/SilverlightApplication&
&&& &SupportedCultures&zh-Hans&/SupportedCultures&
&&& &XapOutputs&true&/XapOutputs&
&&& &GenerateSilverlightManifest&true&/GenerateSilverlightManifest&
&&& &XapFilename&###.xap&/XapFilename&
&&& &SilverlightManifestTemplate&Properties/AppManifest.xml&/SilverlightManifestTemplate&
&&& &SilverlightAppEntry&###.App&/SilverlightAppEntry&
&&& &TestPageFileName&TestPage.html&/TestPageFileName&
&&& &CreateTestPage&true&/CreateTestPage&
&&& &ValidateXaml&true&/ValidateXaml&
&&& &EnableOutOfBrowser&false&/EnableOutOfBrowser&
&&& &OutOfBrowserSettingsFile&Properties/OutOfBrowserSettings.xml&/OutOfBrowserSettingsFile&
&&& &UsePlatformExtensions&false&/UsePlatformExtensions&
&&& &ThrowErrorsInValidation&true&/ThrowErrorsInValidation&
&&& &LinkedServerProject&
&&& &/LinkedServerProject&
&&& &ExpressionBlendVersion&3.0.1938.0&/ExpressionBlendVersion&
& &/PropertyGroup&
& &PropertyGroup Condition=& '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' &&
&&& &DebugSymbols&true&/DebugSymbols&
&&& &DebugType&full&/DebugType&
&&& &Optimize&false&/Optimize&
&&& &OutputPath&Bin/Release/&/OutputPath&
&&& &DefineConstants&DEBUG;TRACE;SILVERLIGHT&/DefineConstants&
&&& &NoStdLib&true&/NoStdLib&
&&& &NoConfig&true&/NoConfig&
&&& &ErrorReport&prompt&/ErrorReport&
&&& &WarningLevel&4&/WarningLevel&
& &/PropertyGroup&
& &PropertyGroup Condition=& '$(Configuration)|$(Platform)' == 'Release|AnyCPU' &&
&&& &DebugType&pdbonly&/DebugType&
&&& &Optimize&true&/Optimize&
&&& &OutputPath&Bin/Release&/OutputPath&
&&& &DefineConstants&TRACE;SILVERLIGHT&/DefineConstants&
&&& &NoStdLib&true&/NoStdLib&
&&& &NoConfig&true&/NoConfig&
&&& &ErrorReport&prompt&/ErrorReport&
&&& &WarningLevel&4&/WarningLevel&
& &/PropertyGroup&
& &ItemGroup&
&&& &Reference Include=&FloatableWindow, Version=2.0.5.0, Culture=neutral, PublicKeyToken=dd6e2c92abf74ba1, processorArchitecture=MSIL&&
&&&&& &SpecificVersion&False&/SpecificVersion&
&&&&& &HintPath&../../../../项目文档/实例/浮动窗口/FloatableWindow.dll&/HintPath&
&&& &/Reference&
&&& &Reference Include=&GIFDecoder, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL&&
&&&&& &SpecificVersion&False&/SpecificVersion&
&&&&& &HintPath&../../../../项目文档/实例/读取图片/GIFDecoderSample/GIFDecoder/Bin/Debug/GIFDecoder.dll&/HintPath&
&&& &/Reference&
&&& &Reference Include=&SLVisifire.Charts, Version=2.2.9.0, Culture=neutral, PublicKeyToken=ebd3, processorArchitecture=MSIL&&
&&&&& &SpecificVersion&False&/SpecificVersion&
&&&&& &HintPath&D:/SuperMap/SuperMapiServerJava6R/iClient/forSilverlight/lib/SLVisifire.Charts.dll&/HintPath&
&&& &/Reference&
&&& &Reference Include=&SuperMap.Web, Version=6.0.0.6524, Culture=neutral, PublicKeyToken=1b8ee0f6e59677a8, processorArchitecture=MSIL&&
&&&&& &SpecificVersion&False&/SpecificVersion&
&&&&& &HintPath&D:/SuperMap/SuperMapiServerJava6R/iClient/forSilverlight/lib/SuperMap.Web.dll&/HintPath&
&&& &/Reference&
&&& &Reference Include=&SuperMap.Web.Controls, Version=6.0.0.6524, Culture=neutral, PublicKeyToken=1b8ee0f6e59677a8, processorArchitecture=MSIL&&
&&&&& &SpecificVersion&False&/SpecificVersion&
&&&&& &HintPath&D:/SuperMap/SuperMapiServerJava6R/iClient/forSilverlight/lib/SuperMap.Web.Controls.dll&/HintPath&
&&& &/Reference&
&&& &Reference Include=&SuperMap.Web.IS6, Version=6.0.0.6524, Culture=neutral, PublicKeyToken=1b8ee0f6e59677a8, processorArchitecture=MSIL&&
&&&&& &SpecificVersion&False&/SpecificVersion&
&&&&& &HintPath&D:/SuperMap/SuperMapiServerJava6R/iClient/forSilverlight/lib/SuperMap.Web.IS6.dll&/HintPath&
&&& &/Reference&
&&& &Reference Include=&System.Windows& /&
&&& &Reference Include=&mscorlib& /&
&&& &Reference Include=&system& /&
&&& &Reference Include=&System.Core& /&
&&& &Reference Include=&System.Net& /&
&&& &Reference Include=&System.Windows.Controls, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf& /&
&&& &Reference Include=&System.Windows.Controls.Data, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf& /&
&&& &Reference Include=&System.Windows.Controls.Data.Input, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf, processorArchitecture=MSIL& /&
&&& &Reference Include=&System.Windows.Controls.Input, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf, processorArchitecture=MSIL& /&
&&& &Reference Include=&System.Windows.Controls.Navigation, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf, processorArchitecture=MSIL& /&
&&& &Reference Include=&System.Windows.Interactivity, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf, processorArchitecture=MSIL& /&
&&& &Reference Include=&System.Xml& /&
&&& &Reference Include=&System.Windows.Browser& /&
&&& &Reference Include=&System.Xml.Linq, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf, processorArchitecture=MSIL& /&
& &/ItemGroup&
& &ItemGroup&
&&& &ApplicationDefinition Include=&App.xaml&&
&&&&& &SubType&Designer&/SubType&
&&&&& &Generator&MSBuild:MarkupCompilePass1&/Generator&
&&& &/ApplicationDefinition&
&&& &Page Include=&Assets/Style1.xaml&&
&&&&& &SubType&Designer&/SubType&
&&&&& &Generator&MSBuild:MarkupCompilePass1&/Generator&
&&& &/Page&
&&& &Page Include=&Assets/Style2.xaml&&
&&&&& &SubType&Designer&/SubType&
&&&&& &Generator&MSBuild:MarkupCompilePass1&/Generator&
&&& &/Page&
&&& &Page Include=&Assets/Styles.xaml&&
&&&&& &SubType&Designer&/SubType&
&&&&& &Generator&MSBuild:MarkupCompilePass1&/Generator&
&&& &/Page&
&&& &Page Include=&CityMoniter.xaml&&
&&&&& &SubType&Designer&/SubType&
&&&&& &Generator&MSBuild:MarkupCompilePass1&/Generator&
&&& &/Page&
&&& &Page Include=&MainPage.xaml&&
&&&&& &SubType&Designer&/SubType&
&&&&& &Generator&MSBuild:MarkupCompilePass1&/Generator&
&&& &/Page&
&&& &Page Include=&Test.xaml&&
&&&&& &Generator&MSBuild:MarkupCompilePass1&/Generator&
&&&&& &SubType&Designer&/SubType&
&&& &/Page&
&&& &Page Include=&ToolTipExpand.xaml&&
&&&&& &SubType&Designer&/SubType&
&&&&& &Generator&MSBuild:MarkupCompilePass1&/Generator&
&&& &/Page&
&&& &Page Include=&WelcomePage.xaml&&
&&&&& &Generator&MSBuild:MarkupCompilePass1&/Generator&
&&&&& &SubType&Designer&/SubType&
&&& &/Page&
& &/ItemGroup&
& &ItemGroup&
&&& &None Include=&Properties/AppManifest.xml& /&
& &/ItemGroup&
& &ItemGroup&
&&& &Resource Include=&images/Station.png& /&
& &/ItemGroup&
& &ItemGroup&
&&& &Resource Include=&images/xuanfu002_03.png& /&
&&& &Resource Include=&images/xuanfu002_05.png& /&
& &/ItemGroup&
&&& &Import Project=&$(MSBuildExtensionsPath32)/Microsoft/Silverlight/v3.0/Microsoft.Silverlight.CSharp.targets& /&
& &!-- To modify your build process, add your task inside one of the targets below and uncomment it.
&&&&&& Other similar extension points exist, mon.targets.
& &Target Name=&BeforeBuild&&
& &/Target&
& &Target Name=&AfterBuild&&
& &/Target&
& &ProjectExtensions&
&&& &VisualStudio&
&&&&& &FlavorProperties GUID=&{A8--27E5FF5F6F3B}&&
&&&&&&& &SilverlightProjectProperties /&
&&&&& &/FlavorProperties&
&&& &/VisualStudio&
& &/ProjectExtensions&
& &Import Project=&$(MSBuildExtensionsPath)/Microsoft/Expression/Blend/3.0/Silverlight/Microsoft.Expression.Blend.Silverlight.targets& /&
&/Project&
我经过仔细检查,发现上面标红色的这句话有问题,因为我的笔记本机器上没有Blend,所以就报错了。我把它删掉后重新打开工程,就没有可以了。
希望看到我日志的朋友,如果你的工程也是和我类&#20284;,因为在别的环境中用过,而无法打开工程。就打开该文件找到相应的Import语句,把她删掉(即删掉有问题的语句)。
jianyi7659
排名:第5013名
(2)(27)(22)(17)(3)(3)(11)(20)(27)(6)(4)(4)(13)(6)(2)
我 的 空 间microsoft silverlight安装后不能正常使用,怎么办?_百度知道
microsoft silverlight安装后不能正常使用,怎么办?
提问者采纳
有可能是你安装不正确,或是SilverLight与某些软件不兼容
提问者评价
多谢,多谢,黄先生,辛苦您了。
其他类似问题
为您推荐:
silverlight的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁软媒旗下软件:
Vista优化大师官方主页 鲁ICP备号}

我要回帖

更多关于 微软sliverlight 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信