Application.Current.Shutdown(); 在未引用的程序集中定义

我收到了错误:

错误1类型’System.Windows.Markup.IQueryAmbient’在未引用的程序集中定义。 您必须添加对程序集’System.Xaml,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089’的引用。

执行以下操作时:

public void ExitApplication() { Application.Current.Shutdown(); } 

该项目的目标是.NET 4.0,我的Visual Studio是2010,我尝试添加

using System.Windows.Markup; 没有成功,

using System.Xaml; 其中Xaml在命名空间System中不存在。

我该怎么做才能解决这个问题?

好吧,我猜你的问题在你添加System.Xaml.dll作为你的项目的参考时解决了。 接口在那里声明。 这是文档 。

将System.Xaml.dll添加到项目引用。

您需要在主应用程序项目中添加对System.XamlreferenceUsing System.Xaml不需要在您的代码中。