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> |
<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> |
<PropertyGroup> |
||||
<!-- Single TFM projects --> |
<_MicrosoftTye_MetadataFile>$([System.IO.Path]::GetFullPath('$(IntermediateOutputPath)MicrosoftTye.ProjectMetadata.txt'))</_MicrosoftTye_MetadataFile> |
||||
<MicrosoftTye_GetProjectMetadata_DependsOn>Restore;ResolveReferences;ResolvePackageDependenciesDesignTime;PrepareResources;PrepareResources;GetAssemblyAttributes</MicrosoftTye_GetProjectMetadata_DependsOn> |
<_MicrosoftTye_ProjectFrameworkReference>@(FrameworkReference, '%3B')</_MicrosoftTye_ProjectFrameworkReference> |
||||
<!-- Multi TFM projects --> |
<_MicrosoftTye_ProjectFrameworks>$(TargetFrameworks.Replace(';', '%3B'))</_MicrosoftTye_ProjectFrameworks> |
||||
<MicrosoftTye_GetProjectMetadata_DependsOn Condition="'$(IsCrossTargetingBuild)' == 'true'">Restore</MicrosoftTye_GetProjectMetadata_DependsOn> |
|
||||
</PropertyGroup> |
</PropertyGroup> |
||||
|
|
||||
<Target Name="MicrosoftTye_GetProjectMetadata" DependsOnTargets="$(MicrosoftTye_GetProjectMetadata_DependsOn)" > |
<ItemGroup> |
||||
<PropertyGroup> |
<_MicrosoftTye_ProjectMetadata Include="AssemblyInformationalVersion: $(AssemblyInformationalVersion)" /> |
||||
<_MicrosoftTye_MetadataFile>$([System.IO.Path]::GetFullPath('$(IntermediateOutputPath)MicrosoftTye.ProjectMetadata.txt'))</_MicrosoftTye_MetadataFile> |
<_MicrosoftTye_ProjectMetadata Include="InformationalVersion: $(InformationalVersion)" /> |
||||
<_MicrosoftTye_ProjectFrameworkReference>@(FrameworkReference, '%3B')</_MicrosoftTye_ProjectFrameworkReference> |
<_MicrosoftTye_ProjectMetadata Include="Version: $(Version)" /> |
||||
<_MicrosoftTye_ProjectFrameworks>$(TargetFrameworks.Replace(';', '%3B'))</_MicrosoftTye_ProjectFrameworks> |
<_MicrosoftTye_ProjectMetadata Include="TargetFrameworks: $(_MicrosoftTye_ProjectFrameworks)" /> |
||||
</PropertyGroup> |
<_MicrosoftTye_ProjectMetadata Include="RunCommand: $(RunCommand)" /> |
||||
|
<_MicrosoftTye_ProjectMetadata Include="RunArguments: $(RunArguments)" /> |
||||
<ItemGroup> |
<_MicrosoftTye_ProjectMetadata Include="TargetPath: $(TargetPath)" /> |
||||
<_MicrosoftTye_ProjectMetadata Include="AssemblyInformationalVersion: $(AssemblyInformationalVersion)" /> |
<_MicrosoftTye_ProjectMetadata Include="PublishDir: $(PublishDir)" /> |
||||
<_MicrosoftTye_ProjectMetadata Include="InformationalVersion: $(InformationalVersion)" /> |
<_MicrosoftTye_ProjectMetadata Include="AssemblyName: $(AssemblyName)" /> |
||||
<_MicrosoftTye_ProjectMetadata Include="Version: $(Version)" /> |
<_MicrosoftTye_ProjectMetadata Include="IntermediateOutputPath: $(IntermediateOutputPath)" /> |
||||
<_MicrosoftTye_ProjectMetadata Include="TargetFrameworks: $(_MicrosoftTye_ProjectFrameworks)" /> |
<_MicrosoftTye_ProjectMetadata Include="TargetFramework: $(TargetFramework)" /> |
||||
<_MicrosoftTye_ProjectMetadata Include="RunCommand: $(RunCommand)" /> |
<_MicrosoftTye_ProjectMetadata Include="_ShortFrameworkIdentifier: $(_ShortFrameworkIdentifier)" /> |
||||
<_MicrosoftTye_ProjectMetadata Include="RunArguments: $(RunArguments)" /> |
<_MicrosoftTye_ProjectMetadata Include="_ShortFrameworkVersion: $(_ShortFrameworkVersion)" /> |
||||
<_MicrosoftTye_ProjectMetadata Include="TargetPath: $(TargetPath)" /> |
<_MicrosoftTye_ProjectMetadata Include="_TargetFrameworkVersionWithoutV: $(_TargetFrameworkVersionWithoutV)" /> |
||||
<_MicrosoftTye_ProjectMetadata Include="PublishDir: $(PublishDir)" /> |
<_MicrosoftTye_ProjectMetadata Include="FrameworkReference: $(_MicrosoftTye_ProjectFrameworkReference)" /> |
||||
<_MicrosoftTye_ProjectMetadata Include="AssemblyName: $(AssemblyName)" /> |
<_MicrosoftTye_ProjectMetadata Include="ContainerBaseImage: $(ContainerBaseImage)" /> |
||||
<_MicrosoftTye_ProjectMetadata Include="IntermediateOutputPath: $(IntermediateOutputPath)" /> |
<_MicrosoftTye_ProjectMetadata Include="ContainerBaseTag: $(ContainerBaseTag)" /> |
||||
<_MicrosoftTye_ProjectMetadata Include="TargetFramework: $(TargetFramework)" /> |
<_MicrosoftTye_ProjectMetadata Include="MicrosoftNETPlatformLibrary: $(MicrosoftNETPlatformLibrary)" /> |
||||
<_MicrosoftTye_ProjectMetadata Include="_ShortFrameworkIdentifier: $(_ShortFrameworkIdentifier)" /> |
<_MicrosoftTye_ProjectMetadata Include="_AspNetCoreAppSharedFxIsEnabled: $(_AspNetCoreAppSharedFxIsEnabled)" /> |
||||
<_MicrosoftTye_ProjectMetadata Include="_ShortFrameworkVersion: $(_ShortFrameworkVersion)" /> |
<_MicrosoftTye_ProjectMetadata Include="UsingMicrosoftNETSdkWeb: $(UsingMicrosoftNETSdkWeb)" /> |
||||
<_MicrosoftTye_ProjectMetadata Include="_TargetFrameworkVersionWithoutV: $(_TargetFrameworkVersionWithoutV)" /> |
</ItemGroup> |
||||
<_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 |
<WriteLinesToFile |
||||
File="$(_MicrosoftTye_MetadataFile)" |
File="$(_MicrosoftTye_MetadataFile)" |
||||
Lines="@(_MicrosoftTye_ProjectMetadata)" |
Lines="@(_MicrosoftTye_ProjectMetadata)" |
||||
Overwrite="true" |
Overwrite="true" |
||||
WriteOnlyWhenDifferent="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> |
</Project> |
||||
Loading…
Reference in new issue