2012-06-28 65 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