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.jsonor copy this on root of your repo:
{
"tools": {
"dotnet": "[dotnet sdk version]"
},
"msbuild-sdks": {
"MsBullet.Sdk": "[MsBullet.Sdk version]"
}
}
- Add
Directory.Build.propsor copy this onrootof your repo:
<?xml version="1.0" encoding="utf-8"?>
<Project>
<Import Project="Sdk.props" Sdk="MsBullet.Sdk" />
</Project>- Add
Directory.Build.targetsor copy this onrootof 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.ps1and this contents build.ps1 - Copy to
/eng/common/build.shand this contents build.sh - Copy to
/eng/common/tools.ps1this contents tools.ps1 - Copy to
/eng/common/tools.shthis contents tools.sh - Copy to
build.cmdcontent build.cmd - Copy to
build.shcontent 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 iosdotnet workload install maccatalystdotnet workload install macosdotnet workload install tvos