Ссылка на 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>