Ссылки на сборки в каталоге установки do tnet - PullRequest
0 голосов
/ 24 января 2020

Интересно, есть ли какая-либо законная причина, по которой .csproj содержит ссылку на сборку для сборки с путем подсказки в каталоге установки dotnet (по умолчанию: c:\Program Files\dotnet в Windows ).

В частности, каталоги

  • пачек
  • sdk
  • расшаренные

Пример таких ссылка:

  <ItemGroup>
    <Reference Include="Microsoft.Extensions.Configuration.Abstractions">
      <HintPath>..\..\..\Program Files\dotnet\packs\Microsoft.AspNetCore.App.Ref\3.1.0\ref\netcoreapp3.1\Microsoft.Extensions.Configuration.Abstractions.dll</HintPath>
    </Reference>
  </ItemGroup>

1 Ответ

0 голосов
/ 25 января 2020

Конечно, нет. Это приложение не будет работать на других машинах.

Похоже, кто-то вставил код, использующий пакет Microsoft.Extensions.Configuration.Abstractions, на который не ссылались, а затем, вероятно, применил действие «Быстрое исправление» из Resharper / Rider. Иногда это приводит не к ссылкам на пакет Nuget

<ItemGroup>
      <PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="3.1.1" />
</ItemGroup>

, а к ссылкам на локально расположенную сборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...