2011-07-19 20 views
9

私は今この問題を抱えています。 Visual Studioで新しいwinforms C#アプリケーションを作成しました。私は通常、一度問題なくデバッグモードで起動できます。しかし、それを閉じて再度起動すると、「TestApplication.exeファイルをbin \ release \ TestApplication.exeにコピーできません」というエラーが表示されます。パスへのアクセスが拒否されました。Visual Studioでエラーが発生しました。パスへのアクセスが拒否されました。

これは私を夢中にしています。なぜこうなった?私は、フォルダが読み取り専用としてマークされていることに気づいた。しかし、私はそれを変更しようとすると何も起こりません。私のマネージャーは、私がインストールした拡張機能の一部に障害があるかもしれないと提案しました。私はMicrosoftの電動工具とAnkhSVNプラグインを使用しています。

+0

アプリケーションが正しく終了していますか?それを一度実行し、それを閉じて、それがまだ存在するかどうかを見るためにタスクマネージャをチェックインしてください。 –

+0

場合によっては、プロセスリストでTestApplication.vshost.exeが実行されています。私はそれを殺すが、それはまだ起動しません。 VSを再起動すると時々役立ちますが必ずしもそうではありません。 – Leon

+0

これは、ウィルス対策プログラムが、実行ファイルを潜在的に危険であると誤って識別し、そのファイルを隔離する場合にも発生します。 –

答えて

3

最初にEXEを削除できるかどうか確認してください。もしあなたがそれができないなら、あるプロセスがそれにハンドルを持っていることを意味します。

実行Process Explorerとは、それが何であるかを見つけるためにTestApplication.exeのための検索を行う

+0

奇妙な...これは実際に私にとってはうまくいくようです。私はTestApplication.vshost.exeプロセスを終了し、デバッグフォルダーの内容を削除しましたが、今は問題なく起動できます。誰かがこれを引き起こしている可能性があることを教えてもらえますか? – Leon

+1

なぜTestApplication.vshost.exeを削除する必要があるのだろうか? –

+0

いいえデバッグをやめたときにVSがそれを殺さないのはなぜだろうか。 – Leon

1

あなたのsvnにあなたのbinフォルダが含まれていますか?このような理由から、一般的に、これを行うべきではありません。

これらのフォルダ(binとobj)はVSによって生成されるため、コードをもう一度チェックアウトすると再生成されます。

+0

このプロジェクトはリポジトリにありません。それは単なる新しいプロジェクトです。 – Leon

+1

OK - あなたはSVNを使用していると述べました。 –

0

あなたがロックされたプログラムをアンロックする小さなプログラムですUnlocker.exeと呼ばれるプログラムを実行することができます。

ロックされているEXEのロックを解除しようとすると、ロックしているプログラムが正確に表示されます。

これは、問題を特定するのに役立ちます。

0

あなたが管理者としてVSを実行しようとしたことがありますか?私は最近この問題にぶつかり、誰かが答えを見つけたかどうかをオンラインで調べました。私がその作業を行うのは管理者として実行される唯一のことですが、それを行う必要はありません。

[編集]サービスでアプリケーションエクスペリエンスを有効にすることについて、他の人が次のコメントを読みました。それは私のためにそれを固定したようだ。私は何年もWindowsクライアントを使い続けていましたが、最近はWindows Serverに切り替えました。これはなぜ以前にそれに慣れていなかったのかを説明しています。

+0

フォローアップの質問に回答フィールドを使用しないでください。代わりにコメントを投稿してください。 –

+0

助けてくれてありがとう。私はstackoverflowに貢献することに新しいです。あなたが私のために働いていたものとして報告した管理者としてVSを実行するという私の提案は、回答にはふさわしくないと思いますか? –

+0

"なぜこれが起こっているのですか?"という質問には答えませんが、解決策はあります。貧弱な答えの例は、「そのエラーを得るために何をしていますか?あなたの答えは大丈夫です。詳細については、[Comments Help](http://stackoverflow.com/help/privileges/comment)を参照してください。 –

0

Webサービス/リファレンスをWebサーバーに追加した後、Visual Studioがすべて狂ったようになり、RecoginzeやカスタムコントロールやWebサービスが邪魔になりました。ページはエンドユーザーのために働いた..ちょうどVSのアクセス/認識の問題があった。

私はCにキャッシュファイルを削除するにはいくつかの記事を見た:\ Users \ユーザーgklein \のAppData \ローミング\マイクロソフト\ VisualStudioを\ 10.0 \ ReflectedSchemas - 私はそれをしたが、それは私のために働くのdidnt ...

を私がWebサーバーを再コンパイルしたとき、C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ remedy \ 7642007a \ c5be7720 \ App_WebReferenceファイル/フォルダへのアクセスに関するエラーが発生しました。 ..

私のWebサーバーは、アクセス権の高いグローバルネットワークユーザーを偽装して実行しています...しかし、最近彼らはそのユーザーに権限がない新しいドメインに自分のPCを移行しました。ウェブサイトは自分のPC上で(そのユーザーとして)コンパイルできませんでした。 - 一度、手動でそのグローバルネットワークユーザーを自分のPCの管理者として追加しました...キャッシュをクリアし、VSを再起動しました。IT WORKED !!!

私の経験は他の人にも役立ちます。

0

最近この問題が発生しました。手動でファイルを削除して置き換え、アクセスエラーが発生しました。私はラップトップを再起動し、プロジェクトをビルドして実行することができました。

0

私のソリューションで生成されたXMLファイルには、別のビルドによって生成されたファイルバージョンに対して読み取り専用属性が設定されていました。このファイルの読み取り専用属性を無効にした後、ビルドはパス拒否エラーなしで実行されました。

0

私は、管理者アカウントを使用しても削除されないようにコンパイルされたexeを持っていました。 Windows 10でWindowsエクスペリエンスを見つけることができません。タスクスケジューラで見つけました。ああ、カスタマーエクスペリエンスのフィードバックツールです。 はフリーロック解除機能を使用しました。外見は安全です。ファイルがシステムによってロックされ、すぐに削除できませんでした。次のシステム再起動時に削除するオプションを選択しました。完璧に動作します。 私は何も投稿しないでください。しかし、このルートは1時間以上かかりました。もしあなたが試していたら、これはあなたの1時間を節約することができます。

http://lockhunter.com/version-3-2-stable.htm

-1

私はVS2015とVS2017のコミュニティ版で、最後の9ヶ月間、今、この問題を経験してきました。コンパイラは最初のコンパイルの後で、ファイルのロックを保持しながら、約20分間は生き続けているようです。

私の回避策は、コンパイラを終了してから再構築することです。これは明らかに有害な副作用がなくても機能します。

あなたはこのコードをパッケージマネージャコンソール(またはPowerShellのから) からコンパイラを殺すことができます。

Get-Process | where {$_.ProcessName -eq "VBCSCompiler"} | foreach {Stop-Process -Id $_.Id} 

は、それが数ヶ月の過去のカップルのために私を持っているとして、これはあなたのお役に立てば幸いです。

関連する問題