2012-06-28 64 views
0

注册包当我尝试在Visual Studio 11 RC注册使用regpkg视觉工作室包,我得到以下错误:错误在Visual Studio 11

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

你想从Microsoft.VisualStudio.Shell.dll使用什么?它住在PrivateAssemblies中,据我所知,并不打算从扩展中引用。 –

+0

这就是我想表达的意思;我们无法自行分发该库,因此似乎VS 2012或VS 2012 SDK中缺少一些内容,应该包含该库以便注册软件包。 – Luis

+0

基本上我们使用该库为Visual Studio开发插件。 – Luis

回答

0

我假设你还张贴这是我昨天回答MSDN论坛因为有相同的文字一个问题被张贴在那里。

http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/96556cd4-44dd-4e01-8198-b83a66c6df26

总之这听起来像你有一个明确的参考Microsoft.VisualStudio.Shell.dll的V2,詹姆斯是说你不应该使用这种不正确的,这仅仅是从2005年MPF引用它非常好。如果您在项目文件的引用中有明确的版本,请尝试删除它,如果不尝试添加我的MSDN论坛帖子中提到的绑定重定向。

我已经开始与SDK团队就此问题发送邮件,但我不知道他们是否会对此发布进行任何更改。此外,作为FYI,由于Shell.dll是从2005年开始的,它的支持生命即将结束,我们通常支持以前VS版本的三个版本。

在2012年发布的支持将是2008,2010,2012。我怀疑在下一个版本(2012年之后),我们可能会停止在发货的产品中包含Shell.dll(2005版本)。除非你需要在2005年运行低级别,否则我会更新对新外壳程序集的引用(如9.0,10.0或11.0)

+0

我会在MSDN论坛上回答你,因为它更合适。非常感谢您的回复。 – Luis