2016-03-29 33 views
0

を使用してVB.NET 2013を使用することができません。私のプロジェクトをコンパイルすると、何度かコンパイルできますが、いくつかのコンパイル後にコンパイルが中止され、システマティックにエラー:.net: "SignFile"タスクが予期せず失敗しました。 System.IO.IOException:プロセスがファイル

Error 1 "The "SignFile" task failed unexpectedly." "System.IO.IOException: The process cannot access the file" '[...]\bin\Debug\app.publish\KSDoc.exe' because it is being used by another process. 
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) 
    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) 
    at Microsoft.Build.Tasks.Deployment.ManifestUtilities.PathUtil.IsPEFile(String path) 
    at Microsoft.Build.Tasks.Deployment.ManifestUtilities.SecurityUtilities.SignFileInternal(X509Certificate2 cert, Uri timestampUrl, String signingTargetPath, Boolean certIsSha256, Boolean targetFrameworkSupportsSha256) 
    at Microsoft.Build.Tasks.Deployment.ManifestUtilities.SecurityUtilities.SignFile(X509Certificate2 cert, Uri timestampUrl, String path) 
    at Microsoft.Build.Tasks.Deployment.ManifestUtilities.SecurityUtilities.SignFile(String certThumbprint, Uri timestampUrl, String signingTargetPath, String targetFrameworkVersion) 
    at Microsoft.Build.Tasks.SignFile.Execute() 
    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 
    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext() KSDoc 

[署名]タブの[ClickOnceマニフェストに署名する]オプションを選択解除すると、アプリケーションがコンパイルされますが、これは実行可能な方法ではありません。私は申請書に署名する必要があります。

証明書もインストールされ、有効です(期限切れではありません)。

PCを再起動すると、しばらくの間は問題が解消したように見えますが、もう一度戻ってきます。

答えて

1

問題を掘り下げた後、私はProcess Monitor(Sysinternals製)を実行し、コンパイル中のEXEファイル(私の場合はKSDoc.exe)がVisual Studio IDEとサードパーティの両方からアクセスされていることがわかりましたプロセスPSANHost.exe

PSANHost.exeは、パンダウイルス対策ソフトウェア(Panda Cloud AntiVirus)に属しています。 パンダをアンインストールした後、問題は解消されました。

パンダが実行ファイルに何らかの危険を伴っていることに気づくことは重要です。明らかに間違った時刻にファイルをロックしていただけです。 AVを「無効にする」は問題を解決しません。実際にPCからアンインストールする必要があります。

これまでのところすべてがうまくいっています。

+0

うわー、この回答を投稿してうれしく思います!私は何が間違っていたか分かりませんでしたが、パンダアンチウイルスは私のために働いていません。もうアンインストールする必要はありません。 –

1

私は同じ問題を抱えていましたが、私はこのポストを見た今朝までそれを見つけるのに苦労しました...それはまた、ファイルをロックするパンダです、私はAvastと同じ問題を抱えていました前。

+0

私はここだけではないことを知っておいてよかった!私はまだMS Security Essentialsがこの問題を引き起こさないことを強調しなければならないので、これは私が今使っているものです(Win7 x64マシンで)。あなたはどう? –

1

はい、パンダが原因です。 しかし、PandaのExceptionリストにプロジェクトファイルを保存するフォルダを入力しても、それ以上問題はありません。

+0

私の経験から、元の投稿を作成した時点で、例外リストにフォルダを追加した場合は思い出せません。リアルタイムスキャンを無効にしても問題が解決されなかったことを思い出しました(トラブルシューティング中に混乱しました。パンダがファイルをロックしていて、スキャンしなかっただけです)。私はいくつかのことがパンダで変わったかもしれないと信じています。とにかくこれは指摘する価値があった。 –

関連する問題