8

ビルドされたプログラムがあり、デフォルトのclickOnce更新チェッカーをハードプログラムされたものに変更しようとしています。追加しましたusing System.Deployment;が、呼び出す必要のあるアセンブリ情報が含まれていません。ここで何が欠けていますか?私はMSDNを検索しましたが、これが呼び出す正しい名前空間であると言い続けています。

エラーは次のように表示されます。 The name ApplicationDeployment does not exist in the current context

プログラムからのコード:

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

            ad.CheckForUpdateAsync();
        }
    }
4

2 に答える 2

18

ApplicationDeploymentクラスはSystem.Deployment.Application名前空間に存在し、ではありませんSystem.Deployment。それに応じて使用法を変更するか、フルネームで試してくださいSystem.Deployment.Application.ApplicationDeployment

于 2013-01-23T17:42:37.660 に答える
2

using System.Deployment.Application;同様に追加する必要があります。

于 2013-01-23T17:42:38.527 に答える