* Use NuGet Central Package Management
- Move external versions to Directory.Packages.props
- Disable package source mapping which currently isn't supported by
release/internal builds that automatically add feeds.
- Update runtime dependencies to 8.0 RC1
* Downgrade runtime package versions to P4
* Group Versions.props entries & nit clean-up
1. Group Versions.props version entries by the source-repository.
We do the same in other repositories which helped quickly identifying
which dependencies are used from which repositories.
2. Small clean-up in Cci.Extensions & NETStandard package-reference.
1. Avoid package dependencies on inbox libraries to not bring in
deprecated or no longer supported packages:
- System.Net.Http (inbox on all TFMs)
- System.IO.Compression (inbox on all TFMs)
- System.Reflection.Metadata (inbox on .NETCoreApp)
- ...
2. Remove versions that aren't used anymore and update dependencies to
latest servicing digit. Make sure that nearly all versions are
encoded in Versions.props instead of hardcoded in project files
except for few deprecated cases like Microsoft.Cci. Mark deprecated
packages in Versions.props with a TODO to switch off them.
3. Use NetCurrent, NetFrameworkMinimum and NetFrameworkToolCurrent for
floating TFMs. Expose the latter two + NetFrameworkCurrent in the
Arcade.Sdk. Change build conditions to not assert on a specific TFM
version.
4. Remove custom CodeAnaylsis package version from GenAPI, ApiCompat
and GenFacades.
5. Format project files:
- Empty lines after Project and before closing tag
- Empty lines between Property/Item groups
- Remove unused or duplicated msbuild properties
- Delete unused or non-necessary files
- Use less verbose item include/update syntax
- Remove unnecessary "<?xml" and "ToolsVersion" tags in files that
don't need them (msbuild).
- Add missing license headers in the package msbuild files and remove
license headers from project files which don't need them.
6. Avoid netstandard1.x dependencies and lift potential
NETStandard.Library transitive references to the latest version
(2.0.3).
7. Use Microsoft.Build.NoTargets Sdk to create content only packages to
avoid defining custom targets and/or invoking the compiler.
8. Remove unnecessary needed project dependencies (package and/or
project references).
9. Fix ApiCompat output path and ApiCompatAssembly property in package
build file.
10. Use "TargetFramework" instead of "TargetFrameworks" in single
targeting projects for improved performance.
11. Avoid the external Xunit.SkippableFact dependency in a test project
in favor of Microsoft.DotNet.XUnitExtensions which is used by the
stack and part of Arcade.
* RepoToolset update to 1.0.0-beta2-62718-01
* PR feedback: use versionprefix, use a target for nuspec, update to latest repotoolset version
* Update execute permissions
* PR feedback: fix casing of preparemachine
* build commands aren't unified yet, update them both
* add preparemachine to both cibuild.cmd commands