Ссылка на C# в файле.props

Когда я добавляю этот код непосредственно в файл.csproj, ссылка разрешается правильно:

<ItemGroup>
  <Reference Include="base_csharp">
    <HintPath>D:\Repositories\MDSBuild\MdsDrivers\deps\Base\install\bin\Windows\MSVC\x86\Debug\base_csharp.dll</HintPath>
  </Reference>
</ItemGroup>

Тем не менее, когда я положил точно такой же код в файле реквизита

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Reference Include="base_csharp">
      <HintPath>D:\Repositories\MDSBuild\MdsDrivers\deps\Base\install\bin\Windows\MSVC\x86\Debug\base_csharp.dll</HintPath>
    </Reference>
  </ItemGroup>
  <ItemGroup>
</Project>

И импортируйте этот реквизитный файл в.csproj

<Import Project="D:\Repositories\MDSBuild\MdsDrivers\deps\Base\scripts\props\base_csharp.props" /

Я получаю предупреждение, что ссылка не может быть разрешена:

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

Код точно такой же, и все пути абсолютные, но по какой-то необъяснимой причине он не может найти файл.dll. Что я делаю неправильно?

1 ответ

Одна проблема в том, что вы открыли 2 тега "ItemGroup" и закрыли только один.

Если ваш путь абсолютный, вы можете указать его так:

      <ItemGroup>
        <Reference Include= "D:\Repositories\MDSBuild\MdsDrivers\deps\Base\install\bin\Windows\MSVC\x86\Debug\base_csharp.dll" />
</ItemGroup>
Другие вопросы по тегам