Во время автоматической сборки мой пакет nuget не должен зависеть от платформы, однако я продолжаю обнаруживать, что добавляемый пакет nuget неправильно добавляет HintPath.
В моем nuspec я определил файлы, которые являются частью пакета:
<files>
<file src="lib\xyz.dll" target="lib\xyz.dll" />
<file src="lib\xyz.xml" target="lib\xyz.xml" />
</files>
Однако всякий раз, когда я добавляю пакет в свой проект/решение, он неправильно добавляет путь подсказки, указывающий:
<Reference Include="xyz, Version=11.0.0.0, Culture=neutral, PublicKeyToken=4a3c0a4c668b48b4">
<HintPath>..\packages\xyz.11.0.0.0\xyz.dll</HintPath>
<Private>True</Private>
</Reference>
Это приводит к тому, что сервер автоматической сборки не находит сборку и не выполняет сборку. Я могу вручную исправить путь подсказки, но предпочел бы этого не делать.
Я просмотрел этот пост (Не удалось добавить пакет NuGet), но я не не нахожу это актуальным. Этот пост (Установка пакета NuGet использует определенную версию сборки в csproj files), казалось, ссылались на ту же проблему, но без ответа. У кого-нибудь есть мысли?