LightSwitch OOB发布模式下 Title的处理
默认情况下lightswithc 程序在发布到生产环境中时,是以工程名为程序的Title,这对于中文用户或者需要对Title进行额外处理的情况下(如加下程序的版本号),有点难于接受。同时LS也没有任何相关的API来进行修改。怎么来解决这个看似简单的问题呢。
1.如不介意中文名,在工程属性里修改应用程序名称,发布时Title也会修改,但有一个问题,如果是中文的话,生成的DLL名称也会变,很不友好。同时可能对工程代码也有影响,如使用反射或者引用图片资源等功能。这样的话,会带来一些隐式的BUG,同时还无法及时知道。只能整体再测试一下了。
2.上面的方式,对于我来是不可接收的,如何来彻底解决这个问题。请切换到文件视图,显示所有文件,打开解决方案中ClientGenerated工程,打开Properties,找到OutOfBrowserSettings.xml,找到<WindowSettings Title="FinstoneTeam" Top="0" Left="0" WindowStartupLocation="Manual" />,请将其修改为<WindowSettings Title=" Finstone Palau Ver 1 -By Greystar" Top="0" Left="0" WindowStartupLocation="Manual" />.保存文件并进行调试,发现窗口TITLE变成自己想的名称了。
接着将LS程序发布到实际环境,客户端自动更新。打开一看,很不对劲,发布模式下程序又变成工程名了。请不要着急,我们还有一步重要的工作没有去做:请找到OutOfBrowserSettings.xml的物理路径,如 C:\xxx\xxx\OutOfBrowserSettings.xml,右键文件属性,将其设为隐藏(注意里面的TITLE设定是否是你想要的)。这个应该很简单吧。
再来发布一下看看,会是什么效果。如您所愿: