Search code examples
c#visual-studio-2017microsoft-edgecsprojwindows-community-toolkit

VS shows References that are not in csproj file


I am trying to compile WebView for embedding Edge in WPF (Microsoft.Toolkit.Wpf.UI.Controls.WebView). Its available on Git at https://github.com/windows-toolkit/WindowsCommunityToolkit

The csproj has no reference to "Windows", but Visual Studio shows that its a missing reference. not sure how to resolve this. any help is appreciated. I get an error when removing "Windows" Reference - "Cannot modify an evaluated object originating in an imported file"

enter image description here


Solution

  • The reference was getting added from Directory.Build.targets file. it had the following condition that was adding the reference

    <Choose>
        <When Condition="'$(IsWin32Project)' == 'true' or '$(IsWpfProject)' == 'true' or '$(IsFormsProject)' == 'true'">
          <PropertyGroup>
            <TargetPlatformVersion Condition="'$(TargetPlatformVersion)' == ''">10.0.$(DefaultTargetPlatformVersion).0</TargetPlatformVersion>
            <TargetPlatformMinVersion Condition="'$(TargetPlatformMinVersion)' == ''">10.0.$(DefaultTargetPlatformMinVersion).0</TargetPlatformMinVersion>
          </PropertyGroup>
          <ItemGroup>
            <Reference Include="Windows">
              <HintPath Condition="Exists('$(MSBuildProgramFiles32)\Windows Kits\10\UnionMetadata\$(TargetPlatformMinVersion)\Windows.winmd')">$(MSBuildProgramFiles32)\Windows Kits\10\UnionMetadata\$(TargetPlatformMinVersion)\Windows.winmd</HintPath>
              <HintPath Condition="Exists('$(MSBuildProgramFiles32)\Windows Kits\10\UnionMetadata\$(TargetPlatformVersion)\Windows.winmd')">$(MSBuildProgramFiles32)\Windows Kits\10\UnionMetadata\$(TargetPlatformVersion)\Windows.winmd</HintPath>
              <Private>False</Private>
            </Reference>
          </ItemGroup>
        </When>
      </Choose>