【问题标题】:Error: Project file must include the .NET Framework assembly 'WindowsBase, PresentationCore, PresentationFramework' in the reference list错误:项目文件必须在参考列表中包含 .NET Framework 程序集“WindowsBase、PresentationCore、PresentationFramework”
【发布时间】:2012-05-30 16:19:33
【问题描述】:

我在带有 C# 的 Windows 窗体应用程序中使用 WPF。

跟进问题。 Adding a collection of solid,dashed lines pen to a combo box

错误:

项目文件必须在引用列表中包含 .NET Framework 程序集“WindowsBase、PresentationCore、PresentationFramework”。

请推荐

【问题讨论】:

  • @H.B.为什么是-1?他正在寻找解决问题的方法,而不是寻找错误解释。
  • 感谢您的所有建议。
  • 我在 ASPX 项目中收到相同的错误消息,结果证明是因为我已将图像复制到 Visual Studio 中的项目中,该项目已将其构建操作设置为“页面”,而它应该一直是“资源”。将其交换为“资源”修复了该错误。这与 user575219 所陈述的问题不同,但搜索该错误消息会将您带到这个问题,所以我想包括这个解决方案以防万一。

标签: wpf winforms


【解决方案1】:

这是一个老问题,但为了保持此资源有效:确实,您可以像 Ross 和 Reed 建议的那样添加这样的引用,但我不认为这是实际的解决方案,您'只是解决问题的结果,而不是原因。

正如@dumbledad 所说,当我在项目中包含在 .csproj 文件中标记为“页面”的文件时,我收到了完全相同的错误消息,导致 Visual Studio 想要编译此资源。然而,这是一个不可编译的资源(在我的例子中,它是一个 XAML 文件,也可能是一个图像)Visual Studio 要求额外的程序集。在这种情况下,不要只添加它们,而是进入您的 .csproj 文件并进行以下调整:

搜索打开节点“

<ItemGroup>
  <Page Include="sitecore\shell\ClientBin\EmptySplashScreen.xaml">
    <Generator>MSBuild:Compile</Generator>
  </Page>
</ItemGroup>

只需删除此部分(或页面节点)并将文件放回 .csproj 文件中作为常规内容包含。您必须手动执行此操作,因为在 VS 中包含文件会重新生成相同的错误页面节点。所以我把它放回项目文件中是这样的:

<Content Include="sitecore\shell\ClientBin\EmptySplashScreen.xaml" />

瞧,您的项目将再次构建,并且错误消息消失,无需添加那些额外的程序集引用。

【讨论】:

    【解决方案2】:

    在 Visual Studio 中,转到 Project 菜单 > Add Reference > .NET 选项卡,在列表中选择 WindowsBasePresentationCorePresentationFramework,然后按 OK。然后再试一次。

    【讨论】:

      【解决方案3】:

      如果您尝试使用 WPF,则需要在项目引用中添加对列出的程序集的引用。

      打开您的项目,然后选择“项目->添加引用...”。将列出的程序集添加为引用,以便使用 WPF 类型。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-03
        • 2020-08-20
        • 1970-01-01
        相关资源
        最近更新 更多