Как определить, является ли VSLangProj.Reference ссылкой на проект или ссылкой на файл? - PullRequest
0 голосов
/ 18 октября 2010

Я работаю над плагином Visual Studio. При наличии VSLangProj.Reference, есть ли способ программно определить, является ли эта ссылка ссылкой на проект или ссылкой на файл?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2015

Это то, что у меня так далеко:

if (reference.Type == prjReferenceType.prjReferenceTypeActiveX)
{
    // reference is a COM object
}
else if (reference.SourceProject != null)
{
    // reference is a project in the solution
}
else if (!string.IsNullOrEmpty(reference.Path))
{
    // "reference" is either
    // an valid external dll
    // or a project that is not in the solution and is referenced by a C++ project
}
else
{
    // reference is either
    // a project not in the solution
    // or an external dll with invalid path
}
0 голосов
/ 18 октября 2010

in VS 2008 Тип ссылки имеет свойство с именем SourceProject

Получает объект Project, если ссылка является проектом.В противном случае он ничего не возвращает (нулевая ссылка).Только для чтения.

...