Как собрать .NET SDK из исходного кода

#.net #sdk

#.net #sdk

Вопрос:

Как скомпилировать .NET SDK из исходного кода? Когда я запускаю build.sh , я получаю сообщение о том, что пакет загружается (я не понимаю почему, поскольку целью является компиляция). Я получаю ошибку 404 при загрузке, а затем это:

     dotnet_install: Error: Could not find/download: `.NET Core Runtime` with version = 1.0.5
dotnet_install: Error: Refer to: https://aka.ms/dotnet-os-lifecycle for information on .NET Core support
 

Комментарии:

1. Какие репозитории и ветки вы клонируете и пытаетесь создать?

2. github.com/dotnet/sdk . Я думаю, мастер, я использовал «git clone github.com/dotnet/sdk «.

Ответ №1:

Когда я запускаю build.sh , я получаю сообщение о том, что пакет загружается (я не понимаю почему, поскольку целью является компиляция)

Это нормально. Вы пытаетесь скомпилировать SDK, который сам написан на C #. Для компиляции самого SDK вам нужен компилятор C # (например, тот, который включен в .NET SDK).

Это не слишком отличается от компилятора C / C (такого как gcc), требующего компилятора C / C для сборки.

Я думаю, самое большое отличие заключается в том, что требуемый компилятор загружается автоматически, вместо сбоя и запроса пользователя установить компилятор вручную.

 dotnet_install: Error: Could not find/download: `.NET Core Runtime` with version = 1.0.5
dotnet_install: Error: Refer to: https://aka.ms/dotnet-os-lifecycle for information on .NET Core support
 

Это определенно ошибка в системе сборки SDK. Я вижу, что вы сообщили об этом здесь: https://github.com/dotnet/sdk/issues/14966 . Это должно быть исправлено разработчиками SDK.