Kiedy zainstalować pakiet Nuget, zazwyczaj aktualizuje mój plik proj z nowym odniesieniem tak:W jaki sposób VS/NuGet decyduje się utworzyć odniesienia csproj i co oznaczają różnice?
<Reference Include="Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Newtonsoft.Json.4.5.11\lib\net40\Newtonsoft.Json.dll</HintPath>
</Reference>
Istnieją dwie części o to, że każdy z których czasami nie są dodawane:
, Version=4.5.0.0...
i
<SpecificVersion>False</SpecificVersion> <!-- sometimes this is present but set to true -->
Jakie są konsekwencje każdego z tych ustawień i jak NuGet wybiera, którą kombinację wybrać podczas instalacji/aktualizacji ap wybór?
Pomocne może być wyjaśnienie, w jaki sposób dodana została alternatywna metoda. –
@ErikFunkenbusch: czasami sekcja Version = ... nie jest dodawana, czasami określona wersja jest prawdziwa, a czasami brakuje konkretnej wersji. – ChaseMedallion
Czy masz przykłady pakietów nuget, które deklarują się inaczej po dodaniu? Zgadywanie ma to związek z tworzeniem/strukturowaniem pakietu. –