窍门:在Visual Studio 2013 Preview上安装LightSwithch的扩展性功能

[原文发表地址] Quick Tip: Getting LightSwitch Extensions to Install into Visual Studio 2013 Preview

[原文发表时间] 2013-07-18 8:02 AM

        在你自己的真实项目中,假若你想尝试在visual studio 2013 Preview上测试出新的lightSwitch新功能,然而由于这些新的扩展功能不能在VS2013 preview上安装而致使你不能测试。这里有个窍门教你如何强制安装这些扩展功能。首先,了解一些背景:

        Visual Studio LightSwitch 扩展功能和别的Visual Studio扩展功能一样会生成VSIX文件。一些扩展功能是针对Visual Studio的特定版本的。扩展功能的建立者在创建VSIX文件时会决定这些扩展支持哪个版本。正因如此,当我们发布下个Visual Studio preview 版本时,你用的扩展功能很可能还不能在新的版本上使用。

        对于一个使用Visual Studio某个版本以及其扩展功能的LightSwitch项目,当你想要将这个项目升级到下一个Visual Studio版本时,你应该使所有的扩展功能在新的Visual Studio上是可用的。这样便会少些头痛:)所以首先你需要安装扩展功能,然后在新的Visual Studio中打开LightSwitch解决方案,它将会顺利地升级。如果你没有安装扩展功能,你会遇到一个警告并且你的项目将不会正确生成,除非删除所有引用。如果你使用很多扩展功能,安装扩展功能可能会是一个主要的烦恼

        你可以通过更改manifest文件,在visual studio的任何版本上强制安装扩展功能。然而,请注意这样做是依赖于扩展功能的,这些扩展功能可能会在新的版本上运行不正常-最终扩展功能的建立者有职责去升级他们的扩展功能。不过,大多数LightSwitch扩展功能会移植的很好,尤其是他们已经支持Visual Studio的多个版本。

        以下是如何操作:

1. 重命名 .VSIX 的扩展名为 .ZIP

2. 解压.zip,取出里边的内容并且用文本编辑工具(如notepad)打开.vsixmanifest.

         3. 找出<SupportedProducts> XML中的文件节点,并且增加版本12.0 ,如下:

 <SupportedProducts>

<VisualStudio Version="10.0">

<Edition>VSLS</Edition>

</VisualStudio>

<VisualStudio Version="11.0">

<Edition>VSLS</Edition>

</VisualStudio>

 <VisualStudio Version="12.0">

 <Edition>VSLS</Edition>

 </VisualStudio>

</SupportedProducts>

         4. 或者你可以看到取而代之的<InstallationTarget>节点,增加版本属性“12.0”,如:

 <Installation>

<InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="[11.0,12.0]" />

</Installation>

         5. 保存.vsixmanifest, 压缩文件并重命名为.vsix。

         6. 双击 VSIX 文件,它将会被安装到你系统里所有的Visual Studio版本上。

        现在,你应该准备好打开Visualstudio2013 Preview升级你的项目了。我用冒烟测试筛选控件Office集成包和必应地图控件(Contoso建设样本可用),他们似乎还不错

        我希望这有助于您在Visual Studio 2013 Preview测试您的LightSwitch项目。我不能告诉你它有多重要对于我们尽快找到问题(特别是升级问题),所以谢谢你的帮助让LightSwitch做得更好。如果你有任何反馈,请访问LightSwitch论坛。如果你已经找到了一个错误,请直接输入到我们这里的bug数据库:https://connect.microsoft.com/visualstudio.

 

 

阅读愉快!