mirror of https://github.com/dotnet/tye.git
Browse Source
* Fix generated project when multiple project groupds are present * Fix resolution of TFM overrides for multi-tfm projectspull/745/head
committed by
GitHub
7 changed files with 177 additions and 140 deletions
@ -1,48 +1,50 @@ |
|||
<Project> |
|||
<PropertyGroup> |
|||
<!-- Single TFM projects --> |
|||
<MicrosoftTye_GetProjectMetadata_DependsOn>Restore;ResolveReferences;ResolvePackageDependenciesDesignTime;PrepareResources;PrepareResources;GetAssemblyAttributes</MicrosoftTye_GetProjectMetadata_DependsOn> |
|||
<!-- Multi TFM projects --> |
|||
<MicrosoftTye_GetProjectMetadata_DependsOn Condition="'$(IsCrossTargetingBuild)' == 'true'">Restore</MicrosoftTye_GetProjectMetadata_DependsOn> |
|||
</PropertyGroup> |
|||
|
|||
<Target Name="MicrosoftTye_GetProjectMetadata" DependsOnTargets="$(MicrosoftTye_GetProjectMetadata_DependsOn)" > |
|||
<PropertyGroup> |
|||
<!-- Single TFM projects --> |
|||
<MicrosoftTye_GetProjectMetadata_DependsOn>Restore;ResolveReferences;ResolvePackageDependenciesDesignTime;PrepareResources;PrepareResources;GetAssemblyAttributes</MicrosoftTye_GetProjectMetadata_DependsOn> |
|||
<!-- Multi TFM projects --> |
|||
<MicrosoftTye_GetProjectMetadata_DependsOn Condition="'$(IsCrossTargetingBuild)' == 'true'">Restore</MicrosoftTye_GetProjectMetadata_DependsOn> |
|||
<_MicrosoftTye_MetadataFile>$([System.IO.Path]::GetFullPath('$(IntermediateOutputPath)MicrosoftTye.ProjectMetadata.txt'))</_MicrosoftTye_MetadataFile> |
|||
<_MicrosoftTye_ProjectFrameworkReference>@(FrameworkReference, '%3B')</_MicrosoftTye_ProjectFrameworkReference> |
|||
<_MicrosoftTye_ProjectFrameworks>$(TargetFrameworks.Replace(';', '%3B'))</_MicrosoftTye_ProjectFrameworks> |
|||
</PropertyGroup> |
|||
|
|||
<Target Name="MicrosoftTye_GetProjectMetadata" DependsOnTargets="$(MicrosoftTye_GetProjectMetadata_DependsOn)" > |
|||
<PropertyGroup> |
|||
<_MicrosoftTye_MetadataFile>$([System.IO.Path]::GetFullPath('$(IntermediateOutputPath)MicrosoftTye.ProjectMetadata.txt'))</_MicrosoftTye_MetadataFile> |
|||
<_MicrosoftTye_ProjectFrameworkReference>@(FrameworkReference, '%3B')</_MicrosoftTye_ProjectFrameworkReference> |
|||
<_MicrosoftTye_ProjectFrameworks>$(TargetFrameworks.Replace(';', '%3B'))</_MicrosoftTye_ProjectFrameworks> |
|||
</PropertyGroup> |
|||
|
|||
<ItemGroup> |
|||
<_MicrosoftTye_ProjectMetadata Include="AssemblyInformationalVersion: $(AssemblyInformationalVersion)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="InformationalVersion: $(InformationalVersion)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="Version: $(Version)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="TargetFrameworks: $(_MicrosoftTye_ProjectFrameworks)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="RunCommand: $(RunCommand)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="RunArguments: $(RunArguments)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="TargetPath: $(TargetPath)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="PublishDir: $(PublishDir)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="AssemblyName: $(AssemblyName)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="IntermediateOutputPath: $(IntermediateOutputPath)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="TargetFramework: $(TargetFramework)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="_ShortFrameworkIdentifier: $(_ShortFrameworkIdentifier)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="_ShortFrameworkVersion: $(_ShortFrameworkVersion)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="_TargetFrameworkVersionWithoutV: $(_TargetFrameworkVersionWithoutV)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="FrameworkReference: $(_MicrosoftTye_ProjectFrameworkReference)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="ContainerBaseImage: $(ContainerBaseImage)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="ContainerBaseTag: $(ContainerBaseTag)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="MicrosoftNETPlatformLibrary: $(MicrosoftNETPlatformLibrary)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="_AspNetCoreAppSharedFxIsEnabled: $(_AspNetCoreAppSharedFxIsEnabled)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="UsingMicrosoftNETSdkWeb: $(UsingMicrosoftNETSdkWeb)" /> |
|||
</ItemGroup> |
|||
<ItemGroup> |
|||
<_MicrosoftTye_ProjectMetadata Include="AssemblyInformationalVersion: $(AssemblyInformationalVersion)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="InformationalVersion: $(InformationalVersion)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="Version: $(Version)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="TargetFrameworks: $(_MicrosoftTye_ProjectFrameworks)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="RunCommand: $(RunCommand)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="RunArguments: $(RunArguments)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="TargetPath: $(TargetPath)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="PublishDir: $(PublishDir)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="AssemblyName: $(AssemblyName)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="IntermediateOutputPath: $(IntermediateOutputPath)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="TargetFramework: $(TargetFramework)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="_ShortFrameworkIdentifier: $(_ShortFrameworkIdentifier)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="_ShortFrameworkVersion: $(_ShortFrameworkVersion)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="_TargetFrameworkVersionWithoutV: $(_TargetFrameworkVersionWithoutV)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="FrameworkReference: $(_MicrosoftTye_ProjectFrameworkReference)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="ContainerBaseImage: $(ContainerBaseImage)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="ContainerBaseTag: $(ContainerBaseTag)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="MicrosoftNETPlatformLibrary: $(MicrosoftNETPlatformLibrary)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="_AspNetCoreAppSharedFxIsEnabled: $(_AspNetCoreAppSharedFxIsEnabled)" /> |
|||
<_MicrosoftTye_ProjectMetadata Include="UsingMicrosoftNETSdkWeb: $(UsingMicrosoftNETSdkWeb)" /> |
|||
</ItemGroup> |
|||
|
|||
<WriteLinesToFile |
|||
File="$(_MicrosoftTye_MetadataFile)" |
|||
Lines="@(_MicrosoftTye_ProjectMetadata)" |
|||
Overwrite="true" |
|||
WriteOnlyWhenDifferent="true"/> |
|||
<WriteLinesToFile |
|||
File="$(_MicrosoftTye_MetadataFile)" |
|||
Lines="@(_MicrosoftTye_ProjectMetadata)" |
|||
Overwrite="true" |
|||
WriteOnlyWhenDifferent="true" |
|||
Condition="'$(IsCrossTargetingBuild)' != 'true'"/> |
|||
|
|||
<Message Text="Microsoft.Tye metadata: $(MicrosoftTye_ProjectName): $(_MicrosoftTye_MetadataFile)" Importance="High"/> |
|||
<Message Text="Microsoft.Tye cross-targeting project: $(MicrosoftTye_ProjectName)" Importance="High" Condition="'$(IsCrossTargetingBuild)' == 'true'" /> |
|||
<Message Text="Microsoft.Tye metadata: $(MicrosoftTye_ProjectName): $(_MicrosoftTye_MetadataFile)" Importance="High" Condition="'$(IsCrossTargetingBuild)' != 'true'" /> |
|||
|
|||
</Target> |
|||
</Target> |
|||
</Project> |
|||
Loading…
Reference in new issue