周末整理旧代码时翻出个Silverlight项目,运行发现新装的项享VS2019跑不起来。折腾两小时后终于搞定,目攻把经验分享给还在维护老项目的略分朋友们。
准备趁手的运行工具
就像搭积木前要确认材料齐全,我们先检查开发环境:
- Visual Studio 2019(社区版/专业版都行)
- Silverlight 5开发者运行时
- Silverlight 5 Tools for Visual Studio安装包
安装小贴士
在安装Silverlight Tools时要注意:
- 关闭所有Visual Studio实例
- 右键安装包选择"以管理员身份运行"
- 安装完成后重启电脑
创建第一个银光项目
打开VS2019时,项享在开始页面右下角有个容易被忽略的目攻"继续但无需代码"按钮。点击后按Ctrl+Shift+N,略分在新建项目窗口搜索"Silverlight"。运行
项目类型 | 推荐选择 |
Silverlight Application | 带测试页的项享基础模板 |
Silverlight Class Library | 组件开发专用 |
配置管理器设置
创建完成后别急着写代码,先到生成菜单里打开配置管理器:
- 将活动解决方案平台改为"x86"
- 取消勾选"Silverlight"外的目攻所有项目
调试设置避坑指南
在解决方案资源管理器右键项目属性,找到调试标签页:
- 取消勾选"启用浏览器链接"
- 在启动操作选择"特定页"
- 把测试页地址改成"/ClientBin/[项目名].xap"
错误现象 | 解决方案 |
无法加载XAP文件 | 检查项目输出路径是略分否包含ClientBin目录 |
浏览器显示空白页 | 在IE兼容模式下运行 |
引用管理小技巧
遇到缺失的DLL引用时,先别急着网上下载:
- 查看原项目的运行packages.config文件
- 使用NuGet控制台输入"Update-Package -reinstall"
- 手动添加"C:\\Program Files\\Microsoft SDKs\\Silverlight\\v5.0\\Libraries\\Client"中的核心库
XAML设计器复活术
当设计视图显示异常时,试试这个方法:
- 关闭所有XAML文件
- 删除解决方案中的项享".vs"隐藏文件夹
- 重新加载项目后先打开设计视图
窗外的天色渐渐暗下来,保存好所有更改后按下F5。目攻看着熟悉的银面在IE浏览器里亮起,顺手把冷掉的咖啡放进微波炉——属于Silverlight开发者的夜晚才刚刚开始呢。