Silverlight 身上有一样东西, MS 能碰, SVN 不能碰. 是什么?
呃… 很不时髦的笑话. 今天却发生在我身上.
如果你在开发 Silverlight, 肯定离不开 Blend, 你需要用 Blend 来打开解决方案. 当然可能你还需要 SVN 进行源代码管理.
一切看起来理所当然, 不幸的是, 如果你碰巧使用的是 VisualSVN, 你会发现 Blend 与 SVN 之间罕见的冲突. 受 SVN 管理的解决方案在 Blend 中再也打不开了, 即使是你把 SVN 卸载掉!
问题出在你的解决方案 (XXX.sln) 文件上面, 使用记事本打开, 末尾会发现这样三行:
GlobalSection(ExtensibilityGlobals) = postSolution
VisualSVNWorkingCopyRoot = EndGlobalSection
这是 VisualSVN 用来记录目录的节点, 怕生的 Blend 看到后就会提示打开的解决方案包含不安全代码拒绝打开.
解决方案竟然不能解决问题, 真是个大笑话.
把这三行删除掉就可以解决这一问题, 注意: .sln 文件的内容对格式要求极严, 你要保证只删除这三行且不留空行才可以.
如果你也碰巧同时安装了 Blend 和 VisualSVN, 试试这个解决方案吧.