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

Joe*_*jah 13 c# wpf visual-studio-2010

我收到错误:

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

执行以下操作时:

public void ExitApplication()
{
    Application.Current.Shutdown();
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

DHN*_*DHN 25

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


Ant*_*ula 8

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


Tim*_*mVK 5

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