VS显示不在csproj文件中的引用

时间:2018-10-24 12:00:34

标签: c# visual-studio-2017 microsoft-edge csproj windows-community-toolkit

我正在尝试编译WebView以将Edge嵌入WPF(Microsoft.Toolkit.Wpf.UI.Controls.WebView)。它可以在https://github.com/windows-toolkit/WindowsCommunityToolkit

的Git上使用

csproj没有对“ Windows”的引用,但是Visual Studio显示它缺少引用。不知道如何解决这个问题。任何帮助表示赞赏。删除“ Windows”参考时出现错误-“无法修改源自导入文件的评估对象”

enter image description here

3 个答案:

答案 0 :(得分:0)

右键单击引用,然后将其删除。完成后,您可以转到“构建”,然后进行清理,然后重新构建解决方案。

答案 1 :(得分:0)

该引用已从Directory.Build.targets文件中添加。它具有以下条件,正在添加参考

<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>

答案 2 :(得分:0)

  

我正在尝试编译WebView以将Edge嵌入到WPF中

请参考以下文章,以安装Microsoft.Toolkit.Forms.UI.Controls.WebView程序包并在WPF应用程序中使用WebView控件。

WebView control for Windows Forms and WPF