【发布时间】:2016-03-29 01:59:23
【问题描述】:
使用 VB.net 2013。在编译我的项目时,我可以让它编译几次,但在几次编译后它停止编译并系统地抛出错误:
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 清单”选项,则应用程序会编译,但这不是一个可行的替代方案。我需要签署申请。
证书也已安装且有效(即未过期)。
如果我重新启动电脑,问题似乎会消失一段时间,但随后又会再次出现。
【问题讨论】:
标签: .net vb.net compilation clickonce code-signing