Skip to content

Commit 7707e85

Browse files
emmcheCopilot
andcommitted
Fix CI restore: add AssetTargetFallback and SkipGetTargetFrameworkProperties
NuGet restore fails with NU1201 when a managed UAP project references a native vcxproj. Two properties are needed: - AssetTargetFallback=native: tells NuGet to accept 'native' as a compatible framework for UAP projects - SkipGetTargetFrameworkProperties=true: prevents MSBuild from querying native projects for their target framework during restore Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent a4c5d98 commit 7707e85

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

src/Calculator.ViewModels/Calculator.ViewModels.csproj

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@
9999
<PropertyGroup>
100100
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
101101
<NoWarn>NU1201</NoWarn>
102+
<AssetTargetFallback>native;$(AssetTargetFallback)</AssetTargetFallback>
102103
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
103104
<GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>
104105
<LangVersion>13.0</LangVersion>
@@ -119,15 +120,16 @@
119120
<ProjectReference Include="..\CalcManager.Interop\CalcManager.Interop.vcxproj">
120121
<Project>{A2D3E6B4-88C1-4D6F-9A7E-2B4C5D6E7F80}</Project>
121122
<Name>CalcManager.Interop</Name>
123+
<SkipGetTargetFrameworkProperties>true</SkipGetTargetFrameworkProperties>
122124
</ProjectReference>
123125
<ProjectReference Include="..\TraceLogging.Managed\TraceLogging.Managed.csproj">
124126
<Project>{3E4B3AB2-A1E0-4B28-B191-7B423E00B5A1}</Project>
125127
<Name>TraceLogging.Managed</Name>
126128
</ProjectReference>
127-
<!-- Build-order dependency on GraphControl (C++/CX) — also provides the WinMD -->
128129
<ProjectReference Include="..\GraphControl\GraphControl.vcxproj">
129130
<Project>{e727a92b-f149-492c-8117-c039a298719b}</Project>
130131
<Name>GraphControl</Name>
132+
<SkipGetTargetFrameworkProperties>true</SkipGetTargetFrameworkProperties>
131133
</ProjectReference>
132134
</ItemGroup>
133135
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">

src/Calculator/Calculator.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@
112112
</PropertyGroup>
113113
<PropertyGroup>
114114
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
115+
<AssetTargetFallback>native;$(AssetTargetFallback)</AssetTargetFallback>
115116
</PropertyGroup>
116117
<ItemGroup>
117118
<Compile Include="App.xaml.cs">
@@ -790,6 +791,7 @@
790791
<ProjectReference Include="..\GraphControl\GraphControl.vcxproj">
791792
<Project>{e727a92b-f149-492c-8117-c039a298719b}</Project>
792793
<Name>GraphControl</Name>
794+
<SkipGetTargetFrameworkProperties>true</SkipGetTargetFrameworkProperties>
793795
</ProjectReference>
794796
<ProjectReference Include="..\TraceLogging.Managed\TraceLogging.Managed.csproj">
795797
<Project>{3E4B3AB2-A1E0-4B28-B191-7B423E00B5A1}</Project>
@@ -798,6 +800,7 @@
798800
<ProjectReference Include="..\CalcManager.Interop\CalcManager.Interop.vcxproj">
799801
<Project>{A2D3E6B4-88C1-4D6F-9A7E-2B4C5D6E7F80}</Project>
800802
<Name>CalcManager.Interop</Name>
803+
<SkipGetTargetFrameworkProperties>true</SkipGetTargetFrameworkProperties>
801804
</ProjectReference>
802805
</ItemGroup>
803806
<ItemGroup>

0 commit comments

Comments
 (0)