#.net #visual-studio-2013 #visual-studio-2015 #teamcity
#.net #visual-studio-2013 #visual-studio-2015 #teamcity
Вопрос:
У меня есть проект, который ранее был разработан в VS2013. В этом проекте у меня есть ссылки на пакеты NuGet, которые есть в моей ленте NuGet TeamCity. Когда я открыл свое решение в VS2015, ссылки на мои пакеты были повреждены, и я не смог создать проект. Когда я переустанавливаю пакеты, он успешно создается. Переустановка пакета вносит некоторые изменения в файл .csproj. Вот они:
<Reference Include="Logstream.Kofax.WorkflowAPI, Version=1.1.3.0, Culture=neutral, processorArchitecture=MSIL">
- <HintPath>......packagesLogstream.Kofax.WorkflowAPI.1.1.3.0libnet40Logstream.Kofax.WorkflowAPI.dll</HintPath>
<HintPath>......packagesLogstream.Kofax.WorkflowAPI.1.1.3libnet40Logstream.Kofax.WorkflowAPI.dll</HintPath>
Как вы можете видеть, часть имени папки пакета изменилась с 1.1.3.0
на 1.1.3
.
Почему это происходит? По-разному ли VS2013 и VS2015 обрабатывают номера версий пакетов?
Комментарии:
1. Они не должны. Под «my TeamCity NuGet feed» вы подразумеваете, что размещаете свою собственную галерею NuGet?
2. Да, я использую TeamCity в качестве источника дополнительных пакетов.
3. Когда я впервые узнал, как создавать пакеты NuGet, я помню, как читал, что они должны использовать только 3 номера версий, а не 4. Возможно ли, что VS удаляет ноль, рассматривая его как несущественный?