ReferencePath с новым .NET SDK? - PullRequest
       101

ReferencePath с новым .NET SDK?

0 голосов
/ 21 сентября 2018

Я пытаюсь указать пользовательский ReferencePath в моем файле .csproj, который использует новый формат.

Вот как это выглядит:

<PropertyGroup>
  <ReferencePath>C:\...\binaries</ReferencePath>
</PropertyGroup>

Со следующей ссылкой:

<Reference Include="MyDll">
  <Private>false</Private>
  <SpecificVersion>false</SpecificVersion>
</Reference>

C:\...\binaries содержит MyDll.dll

Однако во время сборки я все еще получаю предупреждение

MSB3245: Не удалось разрешить эту ссылку.Не удалось найти сборку "MyDll".Убедитесь, что сборка существует на диске.Если эта ссылка требуется вашим кодом, вы можете получить ошибки компиляции.

Я пытаюсь переключиться на ReferencePath с HintPath с, так как они стали громоздкими для обслуживания.

Ответы [ 3 ]

0 голосов
/ 01 октября 2018

В новом SDK csproj вы можете использовать переменную AssemblySearchPaths вместо ReferencePath , чтобы влиять на проверку сборки

<AssemblySearchPaths>
  $(YOUR_SEMICOLON_SEPARATED_DIR_PATHS);$(AssemblySearchPaths);
</AssemblySearchPaths>

Однако будьте осторожны сстарые проекты .NET Framework, где этот трюк не работает.

0 голосов
/ 11 января 2019

ReferencePath можно добавить вручную в новый csproj:

<PropertyGroup>
    <AssemblySearchPaths>
       $(AssemblySearchPaths);
       $(ReferencePath);
    </AssemblySearchPaths>
</PropertyGroup>
0 голосов
/ 21 сентября 2018

Я думаю, что лучше, если вы измените выходной путь этой dll со своим путем C: ... \ binaries в окне свойств-> build проекта:

enter image description here

...