Kısa cevap
Microsoft.AspNetCore.App
.Csproj dosyanızdaki paket referansına açık bir sürüm ekleyin .
Uzun cevap
Yepyeni bir netcoreapp2.1 projem vardı. Aşağıdakiler .csproj dosyasındaydı. Microsoft.AspNetCore.App
Paket referansıyla ilişkilendirilmiş bir sürüm olmadığını unutmayın .
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" />
...
</ItemGroup>
Microsoft.Extensions.Logging.Abstractions
Bir bağımlılık uyuşmazlığını (derleme hatası) çözmek için pakete açık bir başvuru ekledim . Micorsoft.AspNetCore.App
bu bağımlılığın 2.1.0 sürümünü istedi, ancak başka bir paket 2.1.1 sürümünü istedi. .Csproj dosyam şimdi böyle görünüyordu.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.1.1" />
...
</ItemGroup>
Bu, yapı hatasını Micorsoft.AspNetCore.App
, 2.1.0 sürümünün gerekli olmasıyla ilgili bir uyarıya indirdi .Microsoft.Extensions.Logging.Abstractions
paketin ancak 2.1.1 sürümü elbette çözüldü.
Güncellemeye çalışıyorum Micorsoft.AspNetCore.App
Uyarıyı düzeltmek için 2.1.1 sürümüne , OP'de belirtildiği gibi Paket Yöneticisi tarafından engellendi.
Micorsoft.AspNetCore.App
2.1.1 sürümünü açıkça bunun gibi kullanmak için paket referansımı güncelledim .
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.1.1" />
...
</ItemGroup>
Bu, derleme uyarısını düzeltti ve Microsoft.AspNetCore.App
Paket Yöneticisi'ndeki tüm sürümlerin engelini kaldırdı . Microsoft.Extensions.Logging.Abstractions
Orijinal hatayı yeniden tanıtmadan açık referansı bile kaldırabildim . Son .csproj sorunu olmadan böyle görünüyordu.
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
...
</ItemGroup>