2009-10-13 19 views
0

我有一個自定義的域特定語言項目,這個項目是在開發一段時間後,在正常的Visual Studio配置單元內部部署和運行的,沒有任何問題。疑難解答在VSIP開發版中對Visual Studio包進行Plk驗證

服務器已重新安裝,我試圖再次設置環境,以便正常的配置單元(這是一個Visual Studio VSIP版本SP1,使用Visual Studio 2008 SDK)可以使用DSL。

但是VSPackage未加載。包裝負載分析儀給我一個「Plk驗證」錯誤。 「無法讀取包{guid}的下列其中一個值 - 公司名稱,包裝指南,產品名稱,產品版本,最低版本。」

現在我明白如果我部署到一個非VSIP版本(或運行devenv與/ noVSIP)我需要從微軟得到一個Plk,但由於我運行在同一開發機器上,DSL也開發應該有一個發展Plk。 Visual Studio中還告訴我在開始:

VSIP: Developer edition, all third-party packages allowed to load. 

如果我開始DSL項目並調試它在實驗蜂巢,然後一切正常,包被加載並顯示所有自定義編輯器。

有關如何進一步排除故障的任何想法?

是否有可能,問題在於,DSL項目在不同的服務器上創建的,即使我已經重新編譯了發展的關鍵是主題相關的服務器和連接在該項目新的服務器上的所有內容文件在什麼地方?如果是這樣,任何想法在哪裏?

回答

2

這是令人驚訝的。既然你已經安裝了VSIP SDK並且沒有使用/ noVSIP開關,我也希望禁用PLK檢查機制(不管配置單元)。然而,軟件包負載分析器指出了一個問題,並且軟件包負載分析器可能比VS更好地判斷VS是否會加載軟件包。

您是否嘗試過將PLK應用於您的VSPackage?這並不難。請參閱here瞭解如何獲取PLK,然後看下一個主題以瞭解如何將其應用於您的代碼。您可以在應用PLK後儘可能多地重建和更改您的VSPackage。你不能改變的唯一的東西是四個值散列在PLK中。 (這些是產品名稱,包裝名稱,版本字符串以及Visual Studio的最低要求版本,您在申請PLK時給出的這四個值必須與在VSPackage中註冊的值相匹配。)如果您稍後決定更改其中的一個值,你可以得到另一個PLK。

+0

這實際上是我最終做的事情,但它真的讓我煩惱,我們遇到了這個問題,我想知道是否有人可以想出更多的提示......謝謝 – 2009-10-15 13:37:20