Migrating from VS 2005 to VS 2008 with Microsoft.VisualStudio.Shell references (译)
2008-01-31 09:18
771 查看
一些客户(在升级VS 2005 Package到VS 2008时)遇到了问题,而我写这篇帖子就是要解决这些问题。这里要感谢我们的Engineering Lead Deepankar调查了这个问题。
如果你使用VS 2005开发VS Package工程,那么你不能够在不重新编译工程的情况下直接迁移package工程到Visual Studio 2008(译注:一些基础的迁移可以参考另一篇文章:Upgrading VS 2005 Packages to VS 2008: A Basic Guide),原因是ProjectAggregator2有了一些变更——ProjectAggregator2将不再做为单独的安装包分发,而是集成到VS平台里的Microsoft.VisualStudio.Shell.9.0.dll程序集里,就是说不是随VS 2008 SDK一起发布的。
如果你打开Microsoft.VisualStudio.Shell.Flavor命名空间,你会看到如下列出的接口:
· IvsProjectaggregator2
· IVsAggregatableProjectCorrected
· IVsAggregatableProjectFactoryCorrected.
他们就是ProjectAggregator2集成到Shell DLL的对应,所以你需要添加工程引用,并更新ProjectBase目录下的FlavoredProjectFactoryBase.cs文件。
要想让vs 2005 package工程可以在Visual Studio 2008下工作,你需要做下面的事情:
· 通过使用VS 2008和.NET 3.5加载工程升级Package工程到VS 2008
· 删除对Microsoft.VisualStudio.Shell的引用
· 添加对Microsoft.VisualStudio.Shell.9.0和Microsoft.VisualStudio.Shell.Interop.9.0的引用
· 移除Project Base代码下的FlavoredProjectFactoryBase.cs文件
· 重新编译
如果你使用VS 2005开发VS Package工程,那么你不能够在不重新编译工程的情况下直接迁移package工程到Visual Studio 2008(译注:一些基础的迁移可以参考另一篇文章:Upgrading VS 2005 Packages to VS 2008: A Basic Guide),原因是ProjectAggregator2有了一些变更——ProjectAggregator2将不再做为单独的安装包分发,而是集成到VS平台里的Microsoft.VisualStudio.Shell.9.0.dll程序集里,就是说不是随VS 2008 SDK一起发布的。
如果你打开Microsoft.VisualStudio.Shell.Flavor命名空间,你会看到如下列出的接口:
· IvsProjectaggregator2
· IVsAggregatableProjectCorrected
· IVsAggregatableProjectFactoryCorrected.
他们就是ProjectAggregator2集成到Shell DLL的对应,所以你需要添加工程引用,并更新ProjectBase目录下的FlavoredProjectFactoryBase.cs文件。
要想让vs 2005 package工程可以在Visual Studio 2008下工作,你需要做下面的事情:
· 通过使用VS 2008和.NET 3.5加载工程升级Package工程到VS 2008
· 删除对Microsoft.VisualStudio.Shell的引用
· 添加对Microsoft.VisualStudio.Shell.9.0和Microsoft.VisualStudio.Shell.Interop.9.0的引用
· 移除Project Base代码下的FlavoredProjectFactoryBase.cs文件
· 重新编译
相关文章推荐
- Migrating from VS 2005 to VS 2008 with Microsoft.VisualStudio.Shell references (译)
- Coding Faster-Getting More Productive with Microsoft Visual Studio: Covers Microsoft Visual Studio 2005, 2008, and 2010
- The Complete Reference to Professional SOA with Visual Studio 2005 (C# & VB 2005) .NET 3.0
- asp.net 新手资源教程《Total Training Visual Studio 2005 教程》[Microsoft Visual Studio 2005 Productivity with .NET Framework 2.0]【ISO】
- Visual Studio VS 2005 2008 快捷键
- 10 Tips to Boost Your Productivity with C# and Visual Studio 2008
- 10 Tips to Boost Your Productivity with C# and Visual Studio 2008 -- John W Powell
- Mastering Web Development with Microsoft Visual Studio 2005
- 10 Tips to Boost Your Productivity with C# and Visual Studio 2008
- vs2017添加引用提示“找不到 Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager 服务的实例”解决方案
- 安装vs 2008后再安装SQL Server 2008 R2 时提示此计算机上安装了 Microsoft Visual Studio 2008 的早期版本
- 10 Tips to Boost Your Productivity with C# and Visual Studio 2008
- Upgrade Microsoft Visual Studio 2008 to the SP1 before installing SQL Server 2008.
- How to change the default browser to debug with in Visual Studio 2008?
- How to create a DLL with SWIG from Visual Studio 2010
- 『转』JavaScript Debugging and Intellisense, JavaScript obfuscator etc from VS 2005 to VS 2008 (VS2005到2008的变迁,JavaScript调试,智能感知/智能感应功能,JavaScript的混淆、压缩等功能的海变桑田)
- Visual Studio 2008 SDK Version 和Microsoft Visual Studio 2008 Shell发布了
- Microsoft Visual Studio 2005/2008 无法启动..
- How do I set up a Microsoft Visual Studio project to work with MATLAB Compiler 4.0?
- Visual Studio 2008开发新特性系列课程(8):VSTO in Visual Studio 2008