新建一个silverlight项目(项目名称为MySL)后,发现有这样两个程序集,他们两个的关系是怎么样的呢?
通过实验后得出结论,MySL项目经过编译后,产生一个MySL.XAP这是一个压缩文件,包含了SilgherLight的内容,而MySL.Web则作为SliverLight程序在web浏览器中的展现,
这里有一个MySLTestPage.html,打开这个页面的代码查看一下,就会明白许多。
MySL.Web项目中有一个MySL.XAP,这样是不是更明白一些呢?
下面分别是在这两个程序集上面右键点“属性”之后显示的属性内容,请仔细比对一下。
很显然,一个是silverlight项目,一个是asp.net项目。
1如果将MySL.Web设置为启动项目,直接运,行则打开web浏览器,地址栏显示的地址如:http://localhost:1070/MySLTestPage.aspx;
2如果将MySL设置为启动项目,则分两种情况:
2.1没有勾选了“允许在浏览器外运行应用程序”,直接运行,则打开一个web浏览器,地址栏显示的地址如:D:\MyApplication\SL\MySL\MySL\Bin\Debug\MySLTestPage.html
2.2勾选了“允许在浏览器外运行应用程序”,直接运行,则打开一个浏览器外的本地sliverlight应用程序,如下图
这和安装到本地的sliverlight应用程序是一样的(是这样吗?我觉得是)
2.3在MySL程序集上右键——"在浏览器中查看",这和2.1的打开结果是一致的。
总结:以上内容都是很基础很简单的内容,但是对于刚接触sliverlight应用程序的我来说,也的确为此纠结了一会,这里记录下来,供需要的朋友进行查看。