forked from dotnet/corefx
-
Notifications
You must be signed in to change notification settings - Fork 6
2. Предварительные настройки (Windows)
Fasjeit edited this page Apr 17, 2019
·
5 revisions
- Необходимо установить .NET Core SDK, например, загрузив и установив ночную сборку https://github.com/dotnet/cli/blob/master/README.md#installers-and-binaries на локальный компьютер.
- Необходимо установить переменную среды DOTNET_MULTILEVEL_LOOKUP = 0
- Необходимо поправить конфигурационный файл Nuget - %userprofile%\appdata\roaming\nuget\nuget.config.
В него необходимо добавить следующую строку:
<add key="dotnet-core" value="https://dotnet.myget.org/F/dotnet-core/api/v3/index.json" />
- Необходимо клонировать репозиторий https://github.com/KovtunovSergey/corefx.git в локальный репозиторий, например, в %userprofile%\source\repos\corefxGit\
- Выполните в корне директории локального репозитория - build.cmd Дополнительную информацию можно получить тут https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/developer-guide.md
- В конфигурационный файл Nuget (см. п.3) необходимо добавить ключ с указанием пути к локальной сборке .Net Core,
например,
<add key="local coreclr" value="C:\Users\your_username\source\repos\corefxGit\bin\packages\Debug" />
- После каждой сборки .Net CoreFx (см. п.5) необходимо удалять существующую копию пакета из кеша Nuget - %userprofile%\.nuget\packages\runtime.win-x64.microsoft.private.corefx.netcoreapp и %userprofile%\.nuget\packages\microsoft.private.corefx.netcoreapp
Дополнительную информацию можно получить тут:
-
https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/dogfooding.md
-
https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/developer-guide.md
-
https://github.com/dotnet/corefx/blob/master/Documentation/building/windows-instructions.md
P.S. В дальнейшем, при внесении изменений, необходимо выполнять build -debug для сборки и тестирования под Windows. Для сборки под Linux необходимо выполнить sudo ./build.sh -debug
git clean -xdf