簡體   English   中英

自定義項目類型中缺少“參考管理器”(在 VS 隔離外殼中)

[英]"Reference manager" missing in custom project type (in VS IsolatedShell)

我正在開發一個 VS IsolatedShell 2015 應用程序; 我目前的目標是啟用項目引用。
但是,當右鍵單擊項目中的“引用”節點時,基本上沒有可用的選項,尤其是在我的情況下,缺少引用管理器:

“參考”節點的上下文菜單

該項目本身是基於 CPS,所以也許我需要在那里的某個地方啟用它?

該項目確實包含這些功能(如此處所述):
<ProjectCapability Include="AssemblyReferences;COMReferences;ProjectReferences;SDKReferences" />

我還添加了ReferenceManagerProjects & DependenciesTree功能(另一個鏈接),並確保存在已解析引用的規則文件(我通過手動向項目添加一些程序集引用來測試這一點,並且這些引用正確顯示)。

在 Shell.pkgundef 文件中,啟用了“特定於網絡的軟件包”,如本頁最后一個答案中所暗示的那樣。
我還查看了所有其他 pkgdef/pkgundef 文件,但沒有其他文件看起來應該由參考管理器負責。

還有其他地方可以鎖定參考管理器嗎?
或者是否需要為 CPS 實現一些接口才能啟用此功能?

原來解決問題的一種方法是添加IProjectCapabilitiesProvider的實現並返回我需要的引用類型的功能:

 public Task<IEnumerable<string>> GetCapabilitiesAsync()
 {
     return Task.FromResult<IEnumerable<string>>(new[]
     {
         CustomProjUnconfiguredProject.UniqueCapability,
         "AssemblyReferences",
         "ProjectReferences"
     });
 }

仍然無法使用“參考”節點訪問參考管理器,但是使用項目上的上下文菜單,您可以在“添加”>“參考”中找到它

參考管理器的備用位置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM