Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge master into future #857

Merged
merged 41 commits into from
Feb 10, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
240b7be
Use TreatWarningsAsErrors instead of WarningsAsErrors for PreserveCom…
mavasani Feb 3, 2017
911b658
Update property name for exclude pattern in project folder to match w…
dsplaisted Feb 3, 2017
2a7f5cf
Giving more information on No compatiblity target frameowrk failure
Feb 3, 2017
8f12eaf
Use case insensitive comparison for determining which packages should…
dsplaisted Feb 3, 2017
ecc9b6c
Report that a project only has one TFM
rainersigwald Feb 2, 2017
4a7e471
Merge pull request #804 from mavasani/WarningAsErrors
mavasani Feb 3, 2017
e342ee6
Use case insensitive comparison for HashSet of NuGet package names
dsplaisted Feb 3, 2017
ef1c61b
Merge pull request #806 from dsplaisted/fix-project-excludes-631
dsplaisted Feb 3, 2017
e473d8d
Merge pull request #805 from jinujoseph/CompatiblityMsg
srivatsn Feb 3, 2017
7155c73
Add default values for boolean properties consumed on the advanced bu…
Feb 3, 2017
87a3248
Append RuntimeIdentifier to OutputPath and IntermediateOutputPath.
eerhardt Feb 3, 2017
64a352f
Build a runnable output for self-contained apps.
eerhardt Feb 3, 2017
77e71bc
Respond to PR feedback.
eerhardt Feb 4, 2017
26db4d3
Update the assembly version with every nightly build. Fixes #488.
333fred Feb 4, 2017
316bfc4
update nuget to rtm-2265
Feb 4, 2017
c12e50e
Merge pull request #815 from 333fred/update-assembly-version
333fred Feb 4, 2017
0d73192
Merge pull request #797 from rainersigwald/sln-build-race-fix
srivatsn Feb 4, 2017
fde4b29
Merge pull request #809 from dsplaisted/privateassets-publish-376
srivatsn Feb 4, 2017
d20405f
Merge pull request #811 from eerhardt/SelfContainedRun
srivatsn Feb 4, 2017
26bc7fb
Merge pull request #818 from dotnet/updatenuget-rtm-2265
srivatsn Feb 4, 2017
809503d
Add test for version prefix case
nguerrera Feb 4, 2017
895665a
Move assembly/package info defaults to before common targets
nguerrera Feb 4, 2017
0cb29b7
Merge pull request #813 from RaulPerez1/MoreDefaultValues
srivatsn Feb 5, 2017
55ec886
Fix benign typo
nguerrera Feb 5, 2017
f996a98
Match Microsoft.NETCore.App package version to runtime version, and a…
dsplaisted Feb 5, 2017
b11de8d
Merge pull request #819 from nguerrera/version-issue
srivatsn Feb 5, 2017
0435c32
Fix typo in .targets header comment
AArnott Feb 6, 2017
ae764df
Bump CLI to RC4 4771
Feb 7, 2017
d42b01d
update nuget to 4.0.0-rtm-2275
Feb 7, 2017
c390028
Merge pull request #831 from piotrpMSFT/piotrpMSFT/bump/CLIRC4
srivatsn Feb 7, 2017
64c393f
Fixing self-contained tests on OSX Sierra
eerhardt Feb 7, 2017
fc583b0
Merge pull request #835 from dotnet/FixSierraTests
eerhardt Feb 7, 2017
6dd8e59
Rename RuntimeFrameworkVersion property of GenerateRuntimeConfigurati…
dsplaisted Feb 7, 2017
faac7c6
Merge pull request #832 from dotnet/updatenuget-2275
srivatsn Feb 7, 2017
e442d48
Remove NetCoreAppImplicitPackageVersion property, as it's now redunda…
dsplaisted Feb 8, 2017
b5bcc41
Remove FrameworkVersion property from GenerateRuntimeConfigurationFil…
dsplaisted Feb 9, 2017
5d50497
Merge pull request #822 from AArnott/patch-1
srivatsn Feb 9, 2017
3d8046f
Fix warning in test code
nguerrera Feb 9, 2017
fdbcbe7
Merge pull request #848 from nguerrera/fix-warning
nguerrera Feb 9, 2017
99f947d
Merge pull request #820 from dsplaisted/runtime-framework-version-686
dsplaisted Feb 9, 2017
f5c65ef
Merge remote-tracking branch 'refs/remotes/upstream/master'
eerhardt Feb 10, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion Common.props
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,8 @@
<!-- Prepare assembly metadata -->
<Authors>Microsoft Corporation</Authors>
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<AssemblyVersion>$(VersionPrefix).0</AssemblyVersion>
<AssemblyVersion Condition="'$(BUILD_BUILDNUMBER)' == ''">$(VersionPrefix).0</AssemblyVersion>
<AssemblyVersion Condition="'$(BUILD_BUILDNUMBER)' != ''">$(VersionPrefix).$([MSBuild]::Subtract($(BuildNumberPart1), $(BuildEpoch)))</AssemblyVersion>
<FileVersion Condition="'$(BUILD_BUILDNUMBER)' == ''">$(VersionPrefix).0</FileVersion>
<FileVersion Condition="'$(BUILD_BUILDNUMBER)' != ''">$(VersionPrefix).$([MSBuild]::Subtract($(BuildNumberPart1), $(BuildEpoch)))</FileVersion>
<InformationalVersion>$(VersionPrefix).$(BuildNumber)</InformationalVersion>
Expand Down
2 changes: 1 addition & 1 deletion DotnetCLIVersion.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.0.0-rc4-004711
1.0.0-rc4-004771
4 changes: 0 additions & 4 deletions TestAssets/TestProjects/NetCoreApp11WithP2P/App/App.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,4 @@
<ProjectReference Include="..\Library\Library.csproj" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.NETCore.App" Version="1.1.0" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,4 @@
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.NETCore.App" Version="1.1.0" />
</ItemGroup>

</Project>
2 changes: 1 addition & 1 deletion build/DependencyVersions.props
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<PropertyGroup>
<MsBuildPackagesVersion>0.1.0-preview-00028-160627</MsBuildPackagesVersion>
<CoreSetupVersion>1.0.1-beta-000933</CoreSetupVersion>
<NuGetVersion>4.0.0-rtm-2259</NuGetVersion>
<NuGetVersion>4.0.0-rtm-2275</NuGetVersion>
</PropertyGroup>

<!-- Dependencies from test projects -->
Expand Down
2 changes: 1 addition & 1 deletion build/Nuget/Microsoft.NET.Sdk.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<authors>dotnet</authors>
<projectUrl>http://dot.net</projectUrl>
<dependencies>
<dependency id="Nuget.Build.Tasks.Pack" version="4.0.0-rtm-2259" />
<dependency id="Nuget.Build.Tasks.Pack" version="4.0.0-rtm-2275" />
</dependencies>
</metadata>
<files>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public static IEnumerable<object[]> CompilerOptionsData
{ "LangVersion", "6" },
{ "PlatformTarget", "x64" },
{ "AllowUnsafeBlocks", "true" },
{ "WarningsAsErrors", "false" },
{ "TreatWarningsAsErrors", "false" },
//{ "Optimize", "" }, Explicitly not setting Optmize
{ "AssemblyOriginatorKeyFile", "../keyfile.snk" },
{ "DelaySign", "" },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public static CompilationOptions ConvertFrom(ITaskItem compilerOptionsItem)
compilerOptionsItem.GetMetadata("LangVersion"),
compilerOptionsItem.GetMetadata("PlatformTarget"),
compilerOptionsItem.GetBooleanMetadata("AllowUnsafeBlocks"),
compilerOptionsItem.GetBooleanMetadata("WarningsAsErrors"),
compilerOptionsItem.GetBooleanMetadata("TreatWarningsAsErrors"),
compilerOptionsItem.GetBooleanMetadata("Optimize"),
compilerOptionsItem.GetMetadata("AssemblyOriginatorKeyFile"),
compilerOptionsItem.GetBooleanMetadata("DelaySign"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,6 @@ public class GenerateRuntimeConfigurationFiles : TaskBase

public string PlatformLibraryName { get; set; }

/// <summary>
/// The version of the shared framework that should be used. If not specified, it will
/// be the package version of the <see cref="PlatformLibraryName"/> package.
/// </summary>
public string RuntimeFrameworkVersion { get; set; }

public string UserRuntimeConfig { get; set; }

public ITaskItem[] HostConfigurationOptions { get; set; }
Expand Down Expand Up @@ -99,14 +93,7 @@ private void AddFramework(RuntimeOptions runtimeOptions, ProjectContext projectC
{
RuntimeConfigFramework framework = new RuntimeConfigFramework();
framework.Name = platformLibrary.Name;
if (!string.IsNullOrEmpty(RuntimeFrameworkVersion))
{
framework.Version = RuntimeFrameworkVersion;
}
else
{
framework.Version = platformLibrary.Version.ToNormalizedString();
}
framework.Version = platformLibrary.Version.ToNormalizedString();

runtimeOptions.Framework = framework;
runtimeOptions.tfm = TargetFramework;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ protected override void ExecuteCore()
var nearestNuGetFramework = new FrameworkReducer().GetNearest(referringNuGetFramework, possibleNuGetFrameworks);
if (nearestNuGetFramework == null)
{
Log.LogError(Strings.NoCompatibleTargetFramework, ProjectFilePath, ReferringTargetFramework);
Log.LogError(Strings.NoCompatibleTargetFramework, ProjectFilePath, ReferringTargetFramework, string.Join("; ", possibleNuGetFrameworks));
return;
}

Expand Down
2 changes: 1 addition & 1 deletion src/Tasks/Microsoft.NET.Build.Tasks/LockFileExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ public static HashSet<string> GetPlatformExclusionList(
LockFileTargetLibrary platformLibrary,
IDictionary<string, LockFileTargetLibrary> libraryLookup)
{
var exclusionList = new HashSet<string>();
var exclusionList = new HashSet<string>(StringComparer.OrdinalIgnoreCase);

exclusionList.Add(platformLibrary.Name);
CollectDependencies(libraryLookup, platformLibrary.Dependencies, exclusionList);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,9 @@
<None Include="buildCrossTargeting\Microsoft.NET.Sdk.targets">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="build\Microsoft.NET.DefaultAssemblyInfo.targets">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="build\Microsoft.NET.DefaultOutputPaths.targets">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
Expand Down
2 changes: 1 addition & 1 deletion src/Tasks/Microsoft.NET.Build.Tasks/ProjectContext.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public IEnumerable<LockFileTargetLibrary> GetRuntimeLibraries(IEnumerable<string
Dictionary<string, LockFileTargetLibrary> libraryLookup =
runtimeLibraries.ToDictionary(e => e.Name, StringComparer.OrdinalIgnoreCase);

HashSet<string> allExclusionList = new HashSet<string>();
HashSet<string> allExclusionList = new HashSet<string>(StringComparer.OrdinalIgnoreCase);

if (IsPortable)
{
Expand Down
2 changes: 1 addition & 1 deletion src/Tasks/Microsoft.NET.Build.Tasks/Resources/Strings.resx
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@
<value>At least one possible target framework must be specified.</value>
</data>
<data name="NoCompatibleTargetFramework" xml:space="preserve">
<value>Project '{0}' has no target framework compatible with '{1}'.</value>
<value>Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'.</value>
</data>
<data name="InvalidFrameworkName" xml:space="preserve">
<value>Invalid framework name: '{0}'.</value>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<!--
***********************************************************************************************
Microsoft.NET.DefaultAssemblyInfo.targets

WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
created a backup copy. Incorrect changes to this file will make it
impossible to load or build your projects from the command-line or the IDE.

Copyright (c) .NET Foundation. All rights reserved.
***********************************************************************************************
-->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>

<PropertyGroup Condition=" '$(Version)' == '' ">
<VersionPrefix Condition=" '$(VersionPrefix)' == '' ">1.0.0</VersionPrefix>
<Version Condition=" '$(VersionSuffix)' != '' ">$(VersionPrefix)-$(VersionSuffix)</Version>
<Version Condition=" '$(Version)' == '' ">$(VersionPrefix)</Version>
</PropertyGroup>

<PropertyGroup>
<Authors Condition=" '$(Authors)'=='' ">$(AssemblyName)</Authors>
<Company Condition=" '$(Company)'=='' ">$(Authors)</Company>
<AssemblyTitle Condition=" '$(AssemblyTitle)' == '' ">$(AssemblyName)</AssemblyTitle>
<Product Condition=" '$(Product)' == ''">$(AssemblyName)</Product>
</PropertyGroup>

</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Copyright (c) .NET Foundation. All rights reserved.
<LangVersion>$(LangVersion)</LangVersion>
<PlatformTarget>$(PlatformTarget)</PlatformTarget>
<AllowUnsafeBlocks>$(AllowUnsafeBlocks)</AllowUnsafeBlocks>
<WarningsAsErrors>$(WarningsAsErrors)</WarningsAsErrors>
<TreatWarningsAsErrors>$(TreatWarningsAsErrors)</TreatWarningsAsErrors>
<Optimize>$(Optimize)</Optimize>
<AssemblyOriginatorKeyFile>$(AssemblyOriginatorKeyFile)</AssemblyOriginatorKeyFile>
<DelaySign>$(DelaySign)</DelaySign>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -532,7 +532,6 @@ Copyright (c) .NET Foundation. All rights reserved.
RuntimeConfigPath="$(PublishRuntimeConfigFilePath)"
RuntimeIdentifier="$(RuntimeIdentifier)"
PlatformLibraryName="$(MicrosoftNETPlatformLibrary)"
RuntimeFrameworkVersion="$(RuntimeFrameworkVersion)"
UserRuntimeConfig="$(UserRuntimeConfig)"
HostConfigurationOptions="@(RuntimeHostConfigurationOption)" />

Expand All @@ -551,11 +550,6 @@ Copyright (c) .NET Foundation. All rights reserved.
BeforeTargets="CopyFilesToPublishDirectory"
Condition="'$(RenamePublishedHost)' == 'true'">

<PropertyGroup>
<_DotNetHostExecutableName>dotnet</_DotNetHostExecutableName>
<_DotNetHostExecutableName Condition="$(RuntimeIdentifier.StartsWith('win'))">$(_DotNetHostExecutableName).exe</_DotNetHostExecutableName>
</PropertyGroup>

<ItemGroup>

<ResolvedFileToPublish Condition="'%(ResolvedFileToPublish.RelativePath)' == '$(_DotNetHostExecutableName)'">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,21 @@ Copyright (c) .NET Foundation. All rights reserved.
</Otherwise>
</Choose>

<PropertyGroup>
<!-- AppendRuntimeIdentifierToOutputPath defaults to false since it is a breaking change to change the output path -->
<!-- Projects that build for multiple RIDs can set this to true to get a RID folder in their output path -->
<AppendRuntimeIdentifierToOutputPath Condition="'$(AppendRuntimeIdentifierToOutputPath)' == ''">false</AppendRuntimeIdentifierToOutputPath>
</PropertyGroup>

<!--
Append $(RuntimeIdentifier) directory to output and intermediate paths to prevent bin clashes between
targets.
-->
<PropertyGroup Condition="'$(AppendRuntimeIdentifierToOutputPath)' == 'true' and '$(RuntimeIdentifier)' != ''">
<IntermediateOutputPath>$(IntermediateOutputPath)$(RuntimeIdentifier)\</IntermediateOutputPath>
<OutputPath>$(OutputPath)$(RuntimeIdentifier)\</OutputPath>
</PropertyGroup>

<Target Name="_CheckRuntimeIdentifier" BeforeTargets="_CheckForInvalidConfigurationAndPlatform">
<NetSdkError Condition="'$(RuntimeIdentifier)' == '' and '$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(OutputType)' == 'Exe'"
ResourceName="RuntimeIdentifierMustBeSetForNETFramework" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ Copyright (c) .NET Foundation. All rights reserved.
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>

<Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.DefaultAssemblyInfo.targets" />

<!-- Set default intermediate and output paths -->
<Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.DefaultOutputPaths.targets" />

Expand Down Expand Up @@ -64,7 +66,10 @@ Copyright (c) .NET Foundation. All rights reserved.
<!-- Set PublishDir here, before Microsoft.Common.targets, to avoid a competing default there. -->
<PropertyGroup>
<PublishDirName Condition="'$(PublishDirName)' == ''">publish</PublishDirName>
<PublishDir Condition="'$(PublishDir)' == '' and '$(RuntimeIdentifier)' != ''">$(OutputPath)$(RuntimeIdentifier)\$(PublishDirName)\</PublishDir>
<!-- ensure the PublishDir is RID specific-->
<PublishDir Condition="'$(PublishDir)' == '' and
'$(AppendRuntimeIdentifierToOutputPath)' != 'true' and
'$(RuntimeIdentifier)' != ''">$(OutputPath)$(RuntimeIdentifier)\$(PublishDirName)\</PublishDir>
<PublishDir Condition="'$(PublishDir)' == ''">$(OutputPath)$(PublishDirName)\</PublishDir>
</PropertyGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ Copyright (c) .NET Foundation. All rights reserved.
-->
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.DefaultAssemblyInfo.targets" />
<Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.DefaultOutputPaths.targets" />

</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,6 @@ Copyright (c) .NET Foundation. All rights reserved.
<MicrosoftNETBuildTasksAssembly>$(MicrosoftNETBuildTasksDirectory)Microsoft.NET.Build.Tasks.dll</MicrosoftNETBuildTasksAssembly>
</PropertyGroup>

<PropertyGroup>
<VersionPrefix Condition=" '$(VersionPrefix)' == '' ">1.0.0</VersionPrefix>
<VersionSuffix Condition=" '$(VersionSuffix)' == '' "></VersionSuffix>
<Version Condition=" '$(Version)' == '' and '$(VersionSuffix)' != '' ">$(VersionPrefix)-$(VersionSuffix)</Version>
<Version Condition=" '$(Version)' == '' ">$(VersionPrefix)</Version>
<Authors Condition=" '$(Authors)'=='' ">$(AssemblyName)</Authors>
<Company Condition=" '$(Company)'=='' ">$(Authors)</Company>
<AssemblyTitle Condition="'$(AssemblyTitle)' == ''">$(AssemblyName)</AssemblyTitle>
<Product Condition="'$(Product)' == ''">$(AssemblyName)</Product>
</PropertyGroup>

<UsingTask TaskName="GetNearestTargetFramework" AssemblyFile="$(MicrosoftNETBuildTasksAssembly)" />
<UsingTask TaskName="NETSdkError" AssemblyFile="$(MicrosoftNETBuildTasksAssembly)" />
Expand All @@ -55,13 +45,17 @@ Copyright (c) .NET Foundation. All rights reserved.
with the referencing project's target framework.
============================================================
-->
<Target Name="GetTargetFrameworkProperties" Returns="TargetFramework=$(NearestTargetFramework)">
<Target Name="GetTargetFrameworkProperties" Returns="TargetFramework=$(NearestTargetFramework);ProjectHasSingleTargetFramework=$(_HasSingleTargetFramework)">

<PropertyGroup>
<!-- If a ReferringTargetFramework was not specified, and we only have one TargetFramework, then don't try to check compatibility -->
<_SkipNearestTargetFrameworkResolution Condition="'$(TargetFramework)' != '' and '$(ReferringTargetFramework)' == ''">true</_SkipNearestTargetFrameworkResolution>
<NearestTargetFramework Condition="'$(_SkipNearestTargetFrameworkResolution)' == 'true'">$(TargetFramework)</NearestTargetFramework>


<!-- A project can only have more than one output if the current global properties are such that the current build is a cross-targeting one. -->
<_HasSingleTargetFramework Condition="'$(IsCrossTargetingBuild)' != 'true'">true</_HasSingleTargetFramework>
<_HasSingleTargetFramework Condition="'$(_HasSingleTargetFramework)' == ''">false</_HasSingleTargetFramework>

<_PossibleTargetFrameworks Condition="'$(TargetFramework)' != ''">$(TargetFramework)</_PossibleTargetFrameworks>
<_PossibleTargetFrameworks Condition="'$(TargetFramework)' == ''">$(TargetFrameworks)</_PossibleTargetFrameworks>
</PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Copyright (c) .NET Foundation. All rights reserved.
</ItemGroup>

<ItemGroup Condition=" '$(DisableImplicitFrameworkReferences)' != 'true' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp'">
<PackageReference Include="Microsoft.NETCore.App" Version="$(NetCoreAppImplicitPackageVersion)" IsImplicitlyDefined="true" />
<PackageReference Include="Microsoft.NETCore.App" Version="$(RuntimeFrameworkVersion)" IsImplicitlyDefined="true" />
</ItemGroup>

</Project>
Loading