</Target>
<Target Name="RunApiCompat" DependsOnTargets="BuildDependenciesProject">
- <PropertyGroup>
- <ApiCompatCmd>$(ToolHostCmd) "$(ToolsDir)ApiCompat.exe"</ApiCompatCmd>
- </PropertyGroup>
<!-- Exclude Roslyn assemblies as they don't live in our packages any longer -->
<ItemGroup>
<MakeDir Directories="$(IntermediateOutputPath)" />
<!-- Microsoft.NETCore.App Ref vs. runtime packages -->
- <Exec Command="$(ApiCompatCmd) "$(SharedFrameworkValidationRefPath)" $(ApiCompatArgs) -implDirs:"$(SharedFrameworkValidationRuntimePath)""
+ <Exec Command="$(_ApiCompatCommand) "$(SharedFrameworkValidationRefPath)" $(ApiCompatArgs) --impl-dirs "$(SharedFrameworkValidationRuntimePath)""
CustomErrorRegularExpression="Total Issues: [^0]"
IgnoreStandardErrorWarningFormat="true"
StandardOutputImportance="Low" />
<!-- Netstandard.Library vs. Microsoft.NETCore.App Ref -->
- <Exec Command="$(ApiCompatCmd) "$(NetStandardRefPath)/netstandard.dll" $(ApiCompatArgs) -implDirs:"$(SharedFrameworkValidationRefPath)""
+ <Exec Command="$(_ApiCompatCommand) "$(NetStandardRefPath)/netstandard.dll" $(ApiCompatArgs) --impl-dirs "$(SharedFrameworkValidationRefPath)""
CustomErrorRegularExpression="Total Issues: [^0]"
IgnoreStandardErrorWarningFormat="true"
StandardOutputImportance="Low" />
<!-- Last shipped Microsoft.NETCore.App Ref vs. current Microsoft.NETCore.App Ref -->
- <Exec Command="$(ApiCompatCmd) "$(RefRootPath)SharedFrameworkValidation.LKG" $(ApiCompatArgs) -implDirs:"$(SharedFrameworkValidationRefPath)""
+ <Exec Command="$(_ApiCompatCommand) "$(RefRootPath)SharedFrameworkValidation.LKG" $(ApiCompatArgs) --impl-dirs "$(SharedFrameworkValidationRefPath)""
CustomErrorRegularExpression="Total Issues: [^0]"
IgnoreStandardErrorWarningFormat="true"
StandardOutputImportance="Low" />
<!-- Last shipped runtime packages vs current runtime packages -->
- <Exec Command="$(ApiCompatCmd) "@(_SharedFrameworkLKGAssemblies)" $(ApiCompatArgs) -implDirs:"$(SharedFrameworkValidationRuntimePath)" -baseline:"$(MSBuildThisFileDirectory)ApiCompatBaseline.LKGRuntime.CurrentRuntime.txt""
+ <Exec Command="$(_ApiCompatCommand) "@(_SharedFrameworkLKGAssemblies)" $(ApiCompatArgs) --impl-dirs "$(SharedFrameworkValidationRuntimePath)" --baseline "$(MSBuildThisFileDirectory)ApiCompatBaseline.LKGRuntime.CurrentRuntime.txt""
CustomErrorRegularExpression="Total Issues: [^0]"
IgnoreStandardErrorWarningFormat="true"
StandardOutputImportance="Low" />
<!-- Microsoft.NETCore.App Ref vs. shared framework -->
- <Exec Command="$(ApiCompatCmd) "$(PackagesDir)microsoft.netcore.app/$(MicrosoftNETCoreAppPackageVersion)/ref/netcoreapp2.0" $(ApiCompatArgs) -implDirs:"$(SharedFrameworkExtractPath)""
+ <Exec Command="$(_ApiCompatCommand) "$(PackagesDir)microsoft.netcore.app/$(MicrosoftNETCoreAppPackageVersion)/ref/netcoreapp2.0" $(ApiCompatArgs) --impl-dirs "$(SharedFrameworkExtractPath)""
CustomErrorRegularExpression="Total Issues: [^0]"
IgnoreStandardErrorWarningFormat="true"
StandardOutputImportance="Low" />
<!-- Last shipped shared framework vs. current shared framework -->
- <Exec Command="$(ApiCompatCmd) "@(_LKGSharedFrameworkAssemblies)" $(ApiCompatArgs) -implDirs:"$(SharedFrameworkExtractPath)" -baseline:"$(MSBuildThisFileDirectory)ApiCompatBaseline.LKGSharedFramework.CurrentSharedFramework.txt""
+ <Exec Command="$(_ApiCompatCommand) "@(_LKGSharedFrameworkAssemblies)" $(ApiCompatArgs) --impl-dirs "$(SharedFrameworkExtractPath)" --baseline "$(MSBuildThisFileDirectory)ApiCompatBaseline.LKGSharedFramework.CurrentSharedFramework.txt""
CustomErrorRegularExpression="Total Issues: [^0]"
IgnoreStandardErrorWarningFormat="true"
StandardOutputImportance="Low" />
<Target Name="RunApiCompat"
Condition="'$(_RunApiCompat)' == 'true'"
Inputs="$(ApiCompatResponseFile);@(GenFacadesContracts)"
- Outputs="$(ApiCompatBaselineFile);$(ApiCompatNSBaselineFile)"
- >
+ Outputs="$(ApiCompatBaselineFile);$(ApiCompatNSBaselineFile)">
+
<PropertyGroup>
- <ApiCompatArgs>$(ApiCompatArgs) -implDirs:"$(ApiCompatImplementationDirs)"</ApiCompatArgs>
- <ApiCompatArgs Condition="'$(ApiCompatExcludeAttributeList)' != ''">$(ApiCompatArgs) -excludeAttributes:"$(ApiCompatExcludeAttributeList)"</ApiCompatArgs>
- <BaselineApiCompatArgs Condition="Exists($(ApiCompatBaselineIgnoreFile))">-baseline:"$(ApiCompatBaselineIgnoreFile)"</BaselineApiCompatArgs>
+ <ApiCompatArgs Condition="'$(ApiCompatExcludeAttributeList)' != ''">$(ApiCompatArgs) --exclude-attributes "$(ApiCompatExcludeAttributeList)"</ApiCompatArgs>
+ <ApiCompatArgs>$(ApiCompatArgs) --impl-dirs "$(ApiCompatImplementationDirs)"</ApiCompatArgs>
+ <BaselineApiCompatArgs Condition="Exists($(ApiCompatBaselineIgnoreFile))">--baseline "$(ApiCompatBaselineIgnoreFile)"</BaselineApiCompatArgs>
<ApiCompatExitCode>0</ApiCompatExitCode>
-
- <ApiCompatCmd>$(_ApiCompatCommand)</ApiCompatCmd>
</PropertyGroup>
<MakeDir Directories="$(IntermediateOutputPath)" />
<WriteLinesToFile File="$(ApiCompatResponseFile)" Lines="$(ApiCompatArgs)" Overwrite="true" />
- <Exec Command="$(ApiCompatCmd) "@(NetFxReference->'$(NetFxRefPath)%(Identity).dll')" $(BaselineApiCompatArgs) @"$(ApiCompatResponseFile)" > $(ApiCompatBaselineFile)"
- Condition="'$(TargetGroup)'=='netcoreapp' and '$(BaselineApiCompat)' == 'true'"
+ <Exec Command="$(_ApiCompatCommand) "@(NetFxReference -> '$(NetFxRefPath)%(Identity).dll')" $(BaselineApiCompatArgs) @"$(ApiCompatResponseFile)" > $(ApiCompatBaselineFile)"
+ Condition="'$(TargetGroup)' == 'netcoreapp' and '$(BaselineApiCompat)' == 'true'"
CustomErrorRegularExpression="^[a-zA-Z]+ :"
StandardOutputImportance="Low"
IgnoreExitCode="true"
<NETStandard20OnlyRef Condition="'$(TargetGroup)' == 'netcoreapp'">$(NETStandard20OnlyRef);$(RefPath)\System.Runtime.dll</NETStandard20OnlyRef>
</PropertyGroup>
- <Exec Command="$(ApiCompatCmd) "$(NETStandard20OnlyRef)" @"$(ApiCompatResponseFile)" -baseline:$(ApiCompatNSOnlyBaselineFile)"
+ <Exec Command="$(_ApiCompatCommand) "$(NETStandard20OnlyRef)" @"$(ApiCompatResponseFile)" --baseline $(ApiCompatNSOnlyBaselineFile)"
CustomErrorRegularExpression="^[a-zA-Z]+ :"
StandardOutputImportance="Low"
IgnoreExitCode="true"
<Error Condition="'$(ApiCompatExitCode)' != '0'" Text="ApiCompat failed comparing netstandard.dll to $(TargetGroup)" />
- <Exec Command="$(ApiCompatCmd) "$(NetStandardRefPath)" @"$(ApiCompatResponseFile)" -baseline:$(ApiCompatNSBaselineFile)"
+ <Exec Command="$(_ApiCompatCommand) "$(NetStandardRefPath)" --baseline "$(ApiCompatNSBaselineFile)" @"$(ApiCompatResponseFile)""
CustomErrorRegularExpression="^[a-zA-Z]+ :"
StandardOutputImportance="Low"
IgnoreExitCode="true"