当我尝试在Visual Studio 11 RC中使用regpkg注册visual studio包时,出现以下错误:
regpkg.exe /root:Software\Microsoft\VisualStudio\11.0 /codebase myvspackage.dll
Could not load file or assembly 'Microsoft.VisualStudio.Shell, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The
system cannot find the file specified.
这适用于以前版本的Visual Studio。我正在使用只有Visual Studio 2012 RC的干净虚拟机。
我一直在网上冲浪寻找一个没有成功的解决方案。
如果我只是在我的应用程序位置复制Microsoft.VisualStudio.Shell.dll它工作正常,但这个dll不可再发行,那么......在Visual Studio 11中注册包的正确方法是什么?
先谢谢你的帮助,
路易斯
答案 0 :(得分:0)
我假设您也将此帖子发布到MSDN论坛,因为我在昨天发布了一个相同文字的问题。
http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/96556cd4-44dd-4e01-8198-b83a66c6df26
简而言之,听起来你明确提到了Microsoft.VisualStudio.Shell.dll的v2,James说你不应该使用它是不正确的,这只是2005年的MPF。引用它是完全没错的。如果项目文件中的引用中有显式版本,请尝试删除它,如果没有尝试添加我的MSDN论坛帖子中提到的绑定重定向。
我已经与SDK团队就此问题发起了一封邮件,但我不知道他们是否会接近发布的任何更改。此外,作为一个FYI,由于Shell.dll是从2005年开始的,它已接近其支持生命的终点,我们通常支持以前VS版本的三个版本。
在2012年发布时,支持将是2008,2010,2012。我怀疑在下一个版本(2012年之后)我们可能完全停止将Shell.dll(2005版)包含在已发布的产品中。除非您需要在2005年下载,否则我会更新对其中一个较新的shell程序集(如9.0,10.0或11.0)的引用