«Диспетчер ссылок» отсутствует в пользовательском типе проекта (в VS IsolatedShell)
Я работаю над приложением VS IsolatedShell 2015; моя текущая цель - включить ссылки на проект.
Однако при щелчке правой кнопкой мыши узла «ссылки» в проекте в основном нет доступных опций, особенно в моем случае отсутствует диспетчер ссылок:
Сам проект основан на CPS, так что, может быть, мне нужно включить это где-то там?
Проект действительно содержит эти возможности (как описано здесь ):
<ProjectCapability Include="AssemblyReferences;COMReferences;ProjectReferences;SDKReferences" />
Я также добавил
ReferenceManagerProjects
&
DependenciesTree
возможности (другая ссылка ) и убедился, что для разрешенных ссылок есть файлы правил (я проверил это, вручную добавив в проект некоторые ссылки на сборки, и они отображаются правильно).
В файле Shell .pkgundef включены «веб-пакеты», как указано в последнем ответе на этой странице .
Я также просмотрел все остальные файлы pkgdef/pkgundef, но ничто другое не выглядело так, как будто оно должно отвечать за диспетчер ссылок.
Есть ли другие места, которые могут заблокировать диспетчер ссылок?
Или есть какой-то интерфейс, который должен быть реализован для CPS, чтобы включить это?
1 ответ
Оказалось, что одним из решений проблемы было добавление реализации
public Task<IEnumerable<string>> GetCapabilitiesAsync()
{
return Task.FromResult<IEnumerable<string>>(new[]
{
CustomProjUnconfiguredProject.UniqueCapability,
"AssemblyReferences",
"ProjectReferences"
});
}
Доступ к диспетчеру ссылок по-прежнему недоступен с помощью узла «ссылки», однако с помощью контекстного меню проекта вы можете найти его в «Добавить»> «Ссылка».