C# 在System.Deployment中找不到ApplicationDeployment

C# 在System.Deployment中找不到ApplicationDeployment,c#,wpf,clickonce,C#,Wpf,Clickonce,我有一个内置的程序,我正试图改变默认的clickOnce更新检查器与硬编程的一个。我使用System.Deployment添加了但它不包含我需要调用的程序集信息。我错过了什么?我搜索了MSDN,但它一直说这是要调用的正确名称空间 错误显示为: 当前上下文中不存在名称ApplicationDeployment 来自程序的代码: private void UpdateApplication() { if (ApplicationDeployment.IsNet

我有一个内置的程序,我正试图改变默认的clickOnce更新检查器与硬编程的一个。我使用System.Deployment添加了
但它不包含我需要调用的程序集信息。我错过了什么?我搜索了MSDN,但它一直说这是要调用的正确名称空间

错误显示为:
当前上下文中不存在名称ApplicationDeployment

来自程序的代码:

        private void UpdateApplication()
    {
        if (ApplicationDeployment.IsNetworkDeployed)
        {
            ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
            ad.CheckForUpdateCompleted += new CheckForUpdateCompletedEventHandler(ad_CheckForUpdateCompleted);
            ad.CheckForUpdateProgressChanged += new DeploymentProgressChangedEventHandler(ad_CheckForUpdateProgressChanged);

            ad.CheckForUpdateAsync();
        }
    }

ApplicationDeployment
类存在于
System.Deployment.Application
命名空间中,而不是
System.Deployment
。相应地更改您的用法,或尝试使用全名
System.Deployment.Application.ApplicationDeployment

您需要添加
using System.Deployment.Application也是。

这就是问题所在只有System.Deployment.Internal,并说应用程序不存在。@Saran您需要在项目中添加对System.Deployment.dll的引用。这是真正的答案——您需要添加对项目的引用。这就是问题所在,只有System.Deployment.Internal并说应用程序不存在不存在。