新建一个Silverlight应用程序,把它Host到一个Web应用,编译后就会自动在Web项目的ClientBin目录下生成*.xap文件。但是如果你后期在Solution中新建Silverlight应用,例如在Prism中添加一个新的Module模块,那么就不会自动生成新建Silverlight应用的xap到Web项目的ClientBin目录下。
解决办法
不要手工修改build输出到ClientBin目录!应该右键点击Web项目属性,有一项“Silverlight Applications”,添加新的项目即可。这样VisualStudio就会自动拷贝*.xap到该目录,背后用的是CopySilverlightApplications自动脚本(C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\WebApplications)