周末整理旧代码时翻出个Silverlight项目,运行发现新装的项享VS2019跑不起来。折腾两小时后终于搞定,目攻把经验分享给还在维护老项目的略分朋友们。

准备趁手的运行工具

就像搭积木前要确认材料齐全,我们先检查开发环境:

  • Visual Studio 2019(社区版/专业版都行)
  • Silverlight 5开发者运行时
  • Silverlight 5 Tools for Visual Studio安装包

安装小贴士

在安装Silverlight Tools时要注意:

  1. 关闭所有Visual Studio实例
  2. 右键安装包选择"以管理员身份运行"
  3. 安装完成后重启电脑

创建第一个银光项目

打开VS2019时,项享在开始页面右下角有个容易被忽略的目攻"继续但无需代码"按钮。点击后按Ctrl+Shift+N,略分在新建项目窗口搜索"Silverlight"。运行

项目类型推荐选择
Silverlight Application带测试页的项享基础模板
Silverlight Class Library组件开发专用

配置管理器设置

创建完成后别急着写代码,先到生成菜单里打开配置管理器:

  • 将活动解决方案平台改为"x86"
  • 取消勾选"Silverlight"外的目攻所有项目

调试设置避坑指南

在解决方案资源管理器右键项目属性,找到调试标签页:

  1. 取消勾选"启用浏览器链接"
  2. 在启动操作选择"特定页"
  3. 把测试页地址改成"/ClientBin/[项目名].xap"
错误现象解决方案
无法加载XAP文件检查项目输出路径是略分否包含ClientBin目录
浏览器显示空白页在IE兼容模式下运行

引用管理小技巧

遇到缺失的DLL引用时,先别急着网上下载:

  • 查看原项目的运行packages.config文件
  • 使用NuGet控制台输入"Update-Package -reinstall"
  • 手动添加"C:\\Program Files\\Microsoft SDKs\\Silverlight\\v5.0\\Libraries\\Client"中的核心库

XAML设计器复活术

当设计视图显示异常时,试试这个方法:

  1. 关闭所有XAML文件
  2. 删除解决方案中的项享".vs"隐藏文件夹
  3. 重新加载项目后先打开设计视图

窗外的天色渐渐暗下来,保存好所有更改后按下F5。目攻看着熟悉的银面在IE浏览器里亮起,顺手把冷掉的咖啡放进微波炉——属于Silverlight开发者的夜晚才刚刚开始呢。