[英]"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.