All Posts in 2014.10


Windows Phone 8.1 Silverlight运行时StorageFolder.GetFolderFromPathAsync爆掉的问题

微软说好的一键Target WP8.1的神话终究还是个坑。不少朋友发现有些API虽然编译通过,但依然是爆炸的。比如 await StorageFolder.GetFolderFromPathAsync(); 运行时会就直接爆炸了: 这个坑留在我的几个应用里好久了,今天刚解决。方法是换个API。。。。。 原来是这样子: var path = await StorageFolder.GetFolderFromPathAsync("Assets/StationFloorMaps/"); var imgTemplate = await path.GetFileAsync(_imgPath.Replace("Assets/StationFloorMaps/", string.Empty)); 现在是这样子: var package = Windows. …


如何使用Microsoft Azure RemoteApp科学上网

之前给大家介绍过《图解:如何在Windows Azure上搭建SSTP VPN(你们懂的)》,VPN的方法依旧是最好用的,然而也有一定的缺点,比如开关机之后网卡会重新分配,所以得重配VPN才能用,另外VM服务是收费的,如果你的国际版Azure是自费使用的话会非常贵。 今天给大家介绍一种方法,只能用来看网页,但完全是免费的,可以长开,不需要繁琐的配置。其实它就是把Windows Server中的Remote App给搬到Azure上了,直接变成了一个服务,不需要你自己开VM做Server,就像WebSite这种服务类似,不需要你开VM装IIS,只要直接使用服务即可。 Windows Azure RemoteApp目前只有国际版有,并且如果你要拿来“科学上网”的话,也只有国际版可以。 这个feature需要向微软申请才能开通,具体过程你们自己看看portal就明白了 …


VS2013插件开发:如何获取Solution Explorer中选中的文件路径

最近在爆个插件,有个需求就是能够在Solution Explorer中右键点击某个文件然后做一些下流的操作,那么首先就要想办法得到用户选择的文件或者文件们。肿么搞呢。研究了一下WebEssential的代码,总结了一下: 首先,你需要获得DTE2对象,貌似指的是你当前的VS实例。为了方便使用定义成一个静态属性,放到package类里面: 也就是继承Package类的那个类,比如public sealed class ForeverAlonePackage : Package private static DTE2 _dte; internal static DTE2 DTE { get { if (_dte == null) _dte = ServiceProvider.GlobalProvider. …