我花了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)"
>
我认为库中的错误让我厌倦了框架库中的旧版本,但出现了相同的错误。
我以为我的代码中有错误。所以,我创建了一个空项目。添加了库。再次构建,同样的错误,所以问题不是来自我的代码,因为我在空项目中没有代码。
我在互联网上的搜索建议将Visual Studio和Windows更新到最新版本。 (我做到了)
我的代码出错。 (这是空的新项目)
所以我最后空洞地出现了最烦人的错误,过去10天没有解决方案。
2017年Visual Studio社区 框架V.4.6.2中的库
请帮助
谢谢你
答案 0 :(得分:2)
由于没有人回答我的问题,我在互联网上找不到任何解决方案。我找到了解决方案,我将在这里发布,以防将来有人需要它。
WindowsBase.dll不支持WPF 这就是为什么它需要xaml永远不会工作的原因。
所以如果你需要delegate.begininvoke,你需要找到另一个解决方案,因为它需要WindowsBase.dll
我的朋友建议使用我现在要做的工人