Как локальная папка Nuget работает в C#?C#

Место общения программистов C#
Ответить
Anonymous
 Как локальная папка Nuget работает в C#?

Сообщение Anonymous »

У меня есть проект .NET с локальной папкой nuget, указанной в NuGet.config.
Теперь у меня есть 2 машины, которые создают разные папки nuget при компиляции одного и того же проекта (с таргетингом на .NET 8), и я хочу знать, почему они разные.
Например:
машина
.\NugetPackages\microsoft.netcore.app.host.win-x64\8.0.12\runtimes\win-x64\native\apphost.exe

машина б:
.\NugetPackages\microsoft.netcore.app.host.win-x64\8.0.21\runtimes\win-x64\native\apphost.exe

Я использовал dotnet --list-runtimes и dotnet --list-sdks, и ни на одном компьютере не установлена ​​ни одна из версий 8.0.12 или 8.0.21. Так какая же магия определяет эти цифры и что мне нужно синхронизировать, чтобы получить одинаковые папки?
dotnet --version показывает небольшую разницу между 9.0.111 и 9.0.102, но я могу получить только более новую версию и не могу себе представить, что эта небольшая разница ответственна за разные версии в пакетах.
Причина в том, что на одной машине есть rc-версия, которую я хочу иметь в качестве запасного варианта «копирования из» на случай, если однажды восстановление nuget на производственной машине завершится неудачно.
список пакетов:
[net8.0]:
Paket oberster Ebene Angefordert Aufgelöst
> BCrypt.Net-Next 4.0.3 4.0.3
> DeepL.net 1.13.0 1.13.0
> ElmahCore 2.1.2 2.1.2
> ElmahCore.Sql 2.1.2 2.1.2
> GemBox.Document 2025.5.105 2025.5.105
> log4net 3.0.3 3.0.3
> Microsoft.AspNetCore.Authentication.Negotiate 8.0.4 8.0.4
> Microsoft.AspNetCore.OData 8.2.5 8.2.5
> Microsoft.Data.SqlClient 5.1.5 5.1.5
> Microsoft.Extensions.Logging.Log4Net.AspNetCore 8.0.0 8.0.0
> Newtonsoft.Json 13.0.3 13.0.3
> QRCoder 1.6.0 1.6.0
> ReadablePasswordGenerator 1.0.0.6 1.0.0.6

Das Projekt "XYZ" enthält die folgenden Paketverweise.
[net8.0]:
Paket oberster Ebene Angefordert Aufgelöst
> Microsoft.EntityFrameworkCore 8.0.8 8.0.8
> Microsoft.EntityFrameworkCore.Design 8.0.8 8.0.8
> Microsoft.EntityFrameworkCore.Proxies 8.0.8 8.0.8
> Microsoft.EntityFrameworkCore.SqlServer 8.0.8 8.0.8
> Newtonsoft.Json 13.0.3 13.0.3

Das Projekt "XYZ2" enthält die folgenden Paketverweise.
[net8.0]:
Paket oberster Ebene Angefordert Aufgelöst
> Microsoft.EntityFrameworkCore 8.0.8 8.0.8
> Microsoft.EntityFrameworkCore.InMemory 8.0.8 8.0.8
> Microsoft.NET.Test.Sdk 17.12.0 17.12.0
> Moq 4.20.72 4.20.72
> MSTest 3.6.4 3.6.4

Das Projekt "XYZ3" enthält die folgenden Paketverweise.
[net8.0]:
Paket oberster Ebene Angefordert Aufgelöst
> Microsoft.Data.SqlClient 6.0.2 6.0.2


Подробнее здесь: https://stackoverflow.com/questions/797 ... -work-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»