【问题标题】:Empty project error - Xaml Internal Error error WMC9999: Object reference not set to an instance of an object空项目错误 - Xaml 内部错误错误 WMC9999:对象引用未设置为对象的实例
【发布时间】:2017-04-22 13:32:12
【问题描述】:

我花了 10 多天的时间寻找解决方案,我尝试了所有方法。

当我将这些库添加到我的项目时,我收到此错误消息 图书馆: - PresentationCore.dll - PresentationFramework.dll - System.xaml.dll - WindowsBase.dll

错误信息: 在错误列表中:

Object reference not set to an instance of an object.   App1    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\WindowsXaml\v15.0\8.2\Microsoft.Windows.UI.Xaml.Common.targets  266

在输出中:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\WindowsXaml\v15.0\8.2\Microsoft.Windows.UI.Xaml.Common.targets(266,5): Xaml Internal Error error WMC9999: Object reference not set to an instance of an object.

此行中的错误(来自文件名 Microsoft.Windows.UI.Xaml.Common.targets)

<CompileXaml
        LanguageSourceExtension="$(DefaultLanguageSourceExtension)"
        Language="$(Language)"
        RootNamespace="$(RootNamespace)"
        XamlPages="@(Page)"
        XamlApplications="@(ApplicationDefinition)"
        PriIndexName="$(PriIndexName)"
        ProjectName="$(MsBuildProjectName)"
        IsPass1="True"
        CodeGenerationControlFlags="$(XamlCodeGenerationControlFlags)"
        ProjectPath="$(MSBuildProjectFullPath)"
        CIncludeDirectories="$(XamlCppIncludeDirectories)"
        OutputPath="$(XamlGeneratedOutputPath)"
        OutputType="$(OutputType)"
        ReferenceAssemblyPaths="@(ReferenceAssemblyPaths)"
        ReferenceAssemblies="@(ReferencePath)"
        ForceSharedStateShutdown="False"
        CompileMode="RealBuildPass1"
        XAMLFingerprint="$(XAMLFingerprint)"
        FingerprintIgnorePaths="$(XAMLFingerprintIgnorePaths)"
        VCInstallDir="$(VCInstallDir)"
        SavedStateFile="$(XamlSavedStateFilePath)"
        SuppressWarnings="$(SuppressXamlWarnings)"
        TargetPlatformMinVersion="$(TargetPlatformMinVersion)"
        WindowsSdkPath="$(WindowsSdkPath)"
         >

我认为是库中的错误,所以我厌倦了框架库中的旧版本,但出现了同样的错误。

我以为我的代码有错误。所以,我创建了一个空项目。添加库。构建,再次出现同样的错误,所以问题不在于我的代码,因为我在空项目中没有代码。

我在 Internet 上的搜索建议将 Visual Studio 和 Windows 都更新到最新版本。 (我做到了)

我的代码错误。 (这是一个空的新项目)

所以最后我两手空空,犯了最烦人的错误,在过去的 10 天里没有为我找到解决方案。

Visual Studio 社区 2017 来自框架 V.4.6.2 的库

请帮忙

谢谢你

【问题讨论】:

  • 哇,10 天?很明显你不是很擅长搜索。提出的问题没有多大意义。 “对象引用未设置为对象的实例”是一条标准的错误消息,很容易在 Google 上搜索,而且点击率很高。问题是,您没有向我们展示任何具有对象引用的代码,因此我们无法确定导致错误超出what that message already tells you 的原因
  • “我厌倦了旧图书馆”是什么意思?你删除它们了吗?您是否尝试升级/降级它们?请阅读How to Create a Minimal, Complete and Verifiable Example。发布更多代码,也许是异常的截图,每一个可以帮助其他 SO 用户帮助你的有用信息。此外,请避免使用大写句子和重复调用以寻求帮助。每个在这里发布问题的人都是在寻求帮助,您的问题并不比其他人更重要,并且不会因为您这样写而受到更多关注。
  • 感谢您的回答和 cmets。正如我之前提到的,我创建了一个新项目,添加了库并构建它,同样的错误。我根本没有代码。那就是问题所在。我将编辑问题以在 VS.net 文件中显示错误。

标签: c# wpf visual-studio xaml


【解决方案1】:

由于没有人回答我的问题,我在互联网上找不到任何解决方案。我找到了解决方案,我将在此处发布以防将来有人需要它。

WindowsBase.dll 不支持 WPF 这就是为什么它需要永远无法工作的 xaml。

因此,如果您需要 delegate.begininvoke,您需要找到另一个解决方案,因为它需要 WindowsBase.dll

我的朋友建议使用我现在正在尝试的工人

【讨论】:

    猜你喜欢
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 2012-08-31
    • 2011-11-21
    • 2012-10-01
    • 1970-01-01
    相关资源
    最近更新 更多