Skip to content

binick/msbullet

Repository files navigation

Logo

MsBullet SDK

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.

How to use

You can start using this SDK based on MSBuild in three steps:

  1. Add global.json or copy this on root of your repo:
{
  "tools": {
    "dotnet": "[dotnet sdk version]"
  },
  "msbuild-sdks": {
    "MsBullet.Sdk": "[MsBullet.Sdk version]"
  }
}
  1. Add Directory.Build.props or copy this on root of your repo:
<?xml version="1.0" encoding="utf-8"?>
<Project>

  <Import Project="Sdk.props" Sdk="MsBullet.Sdk" />

</Project>
  1. Add Directory.Build.targets or copy this on root 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.

  1. Copy to /eng/common/build.ps1 and this contents build.ps1
  2. Copy to /eng/common/build.sh and this contents build.sh
  3. Copy to /eng/common/tools.ps1 this contents tools.ps1
  4. Copy to /eng/common/tools.sh this contents tools.sh
  5. Copy to build.cmd content build.cmd
  6. Copy to build.sh content build.sh

Contributing

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