Простой вопрос: как в Visual Studio узнать, есть ли ссылка на сборку из GAC или просто ссылка указана через ('нормальную') файловую систему?
Я думал, что смогу вычесть это, посмотрев на файл .csproj, но, возможно, нет. Вот вывод из моего .csproj-файла:
<Reference Include="MoreLinq, Version=1.0.11522.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\lib\MoreLinq.dll</HintPath>
</Reference>
<Reference Include="Oracle.DataAccess, Version=9.2.0.401, Culture=neutral, PublicKeyToken=89b483f429c47342">
<SpecificVersion>False</SpecificVersion>
</Reference>
<Reference Include="System" />
Я знаю, что Oracle.DataAccess и System ссылаются из GAC, а MoreLing (спасибо, Джон!) Ссылается через файловую систему. Единственное отличие, которое я вижу, состоит в том, что MoreLinq имеет значение HintPath. Это то, что отличает ссылку GAC от ссылки на файл? В любом случае я не вижу этого в VS
Поскольку это оказывает большое влияние на загрузку сборок, я бы предположил, что эту информацию будет легко получить, но я могу ошибаться?