2

私はvb.netビジュアルスタジオ2010で作成したいくつかのプログラムを持っています。私はこれらのプログラムに何ヶ月も問題なく取り組んできました。最近、VS内でデバッグしているときに一時ディレクトリにアクセスできなくなるという問題が発生し始めました。My.Settingsはこれらの一時ファイルを使用するため、もう使用できません。これは私が得るエラーです:

設定の保存に失敗しました:構成ファイルの読み込み中にエラーが発生しました:パス'C:\ Users \ USERNAME \ AppData \ Local \ PROGNAME \ PROGNAME.exe_Url_gty0snnfox5ji5xgprklljwb0e0mthek \ 1.0.0.0\nl3u0fw2.tmp'の一部が見つかりませんでした。(C:\ Users \ USERNAME \ AppData \ Local \ PROGNAME \ PROGNAME.exe_Url_gty0snnfox5ji5xgprklljwb0e0mthek \ 1.0.0.0 \ user.config)*

ただし、このファイルはあります。

また、Webサービスを使用しようとするとエラーが発生します。このエラーが発生します:

一時ディレクトリへのアクセスは拒否されます。XmlSerializerが実行されているID'DOMAIN\ Username'には、一時ディレクトリにアクセスするための十分な権限がありません。CodeDomは、プロセスがコンパイルに使用しているユーザーアカウントを使用するため、ユーザーがシステム一時ディレクトリにアクセスできない場合、コンパイルできません。Path.GetTempPath()APIを使用して、一時ディレクトリの場所を確認します。*

エラーが示すようにPath.GetTempPath()を使用し、アクセスしようとしています:> "C:\ Users \ USERNAME \ AppData \ Local \ Temp \"

私はこれらのフォルダに移動して、すべての人が完全に制御できるようにセキュリティが設定されていることを確認してみました。すべてのプログラムで同じ問題が発生するため、プログラムではなくVSの問題であると考えています。一部のプログラムは、数か月間開いていません。VSの修理をしました。

これが突然機能しなくなる原因となった可能性があるものは考えられません。いくつかのネットワーク設定を変更しなければならなかった顧客施設に行きましたが、すべてを今のように戻す必要があります。一時的なセキュリティ証明書の有効期限が切れましたが、新しい証明書を作成しました。これらのアプリケーションの署名に使用している証明書は、証明書マネージャーの信頼されたルートにあり、有効であるように見えます。また、これはClickonce展開であり、展開は私のコンピューターや他のユーザーで正常に機能します。これらの問題が発生するのは、デバッグ中のみです。

私はこれを何週間も実行していて、解決策を探すために数え切れないほどの時間を費やし、レンガの壁に来ました。誰か提案はありますか?

あなたの助けと時間を前もって感謝します!何か明確にできることがあれば教えてください。

4

1 に答える 1

1

問題は、user.configファイルへのファイルパス内のフォルダーの1つが変更されたという事実に起因していることが判明しました。どういうわけか、.vshostがフォルダ名の1つにスローされました。これがどのように発生し、何が原因で発生したのかはまだわかりません。問題の本当の原因に到達したかどうかは100%確信できませんが、今のところ、再度デバッグすることができます。ファイル名を本来の名前に戻したところ、エラーは止まりました。ここで、ファイル名が再び変更されないことを期待しましょう。

于 2012-10-19T13:26:14.577 に答える