Я пытаюсь добавить ссылку на проект и файл в ту же dll в csproj со свойством BuildingInVsideisualStudio. Но когда они вместе в csproj, подхватывается только ссылка на файл. Если я удалю ссылку на файл, он подберет файл csproj. Я попытался поменять порядок, но безуспешно. Любые идеи, почему это не работает?
Вот основная идея:
<ItemGroup Condition="'$(BuildingInsideVisualStudio)' == false">
<Reference Include="MyNamespace.Mine">
<HintPath>..\$(OutDir)\MyNamespace.Mine.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup Condition="'$(BuildingInsideVisualStudio)' == '' Or '$(BuildingInsideVisualStudio)' == true">
<ProjectReference Include="..\MyNamespace.Mine.csproj">
<Project>{GUID}</Project>
<Name>MyNamespace.Mine</Name>
</ProjectReference>
</ItemGroup>
Кто-то еще тоже пошел по этому пути, но он появляется там есть некоторые предостережения. Мне нужно сделать это условие из-за моего процесса сборки, который не может измениться. Использование ссылки на файл приводит к тому, что я теряю команды «Перейти к определению» и «Найти все ссылки» (извините, но я также не могу установить ReSharper, чтобы решить эту проблему).