The project is inspired to Arcade and your intent is that to avoid the tedious configuration of tools related to development cycle such as testing, versioning and other best practices.
You can start using this SDK based on MSBuild in three steps:
- Add
global.json
or copy this on root of your repo:
{
"tools": {
"dotnet": "[dotnet sdk version]"
},
"msbuild-sdks": {
"MsBullet.Sdk": "[MsBullet.Sdk version]"
}
}
- Add
Directory.Build.props
or copy this onroot
of your repo:
<?xml version="1.0" encoding="utf-8"?>
<Project>
<Import Project="Sdk.props" Sdk="MsBullet.Sdk" />
</Project>
- Add
Directory.Build.targets
or copy this onroot
of your repo:
<?xml version="1.0" encoding="utf-8"?>
<Project>
<Import Project="Sdk.targets" Sdk="MsBullet.Sdk" />
</Project>
The steps below are optionally, but recommended.
- Copy to
/eng/common/build.ps1
and this contents build.ps1 - Copy to
/eng/common/build.sh
and this contents build.sh - Copy to
/eng/common/tools.ps1
this contents tools.ps1 - Copy to
/eng/common/tools.sh
this contents tools.sh - Copy to
build.cmd
content build.cmd - Copy to
build.sh
content build.sh
NET 7.0 workaround
As reported in the problem #16400 [net7.0-rc2] Creating a cross-target library with net6.0-mac fails with an obscure error at the moment there is a problem that makes it mandatory to install the following workloads:
dotnet workload install ios
dotnet workload install maccatalyst
dotnet workload install macos
dotnet workload install tvos