Нужно ли указывать подсказку в моей ссылке на файл csproj? - PullRequest
0 голосов
/ 10 апреля 2019

Я вручную отредактировал ссылку (Reference, а не ProjectReference) в моем файле csproj, и после просмотра кода я вижу неправильную подсказку:

+    <Reference Include="Company.Core.Data.Web.UnitTests">
+      <HintPath>..\..\..\..\..\Code\Bin\Company.Core.Data.Web.UnitTests.dll</HintPath>
+      <Private>True</Private>
+    </Reference>

Правильный путьбыло бы ..\..\..\..\..\Build\UnitTests\Company.Core.Data.Web.UnitTests.dll.

Однако я заметил, что чистая сборка моего проекта работает нормально.Имеет ли это значение?Это то, что мне нужно исправить?

1 Ответ

0 голосов
/ 10 апреля 2019

Как описано в https://stackoverflow.com/a/2733113/5749914, Visual Studio будет искать во многих местах для DLL, и тот факт, что чистая сборка работает с неверным путем подсказки, указывает, что путь подсказки не нужен.

В этом случае ищется $ (outDir): в моем проекте тег outputPath был

<OutputPath>..\..\..\..\..\Build\UnitTests\</OutputPath>.

, который был тем же каталогом, в который был построен мой проект.

Таким образом, если указанная DLL-библиотека находится в том же каталоге компоновки , в который собирается проект, нет необходимости в hintpath.

...