У меня есть проект .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
Как локальная папка Nuget работает в C#? ⇐ C#
Место общения программистов C#
1761048222
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79795755/how-does-the-local-nuget-folder-work-in-c[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия