无法发布,因为项目未能构建“SignFile”任务意外失败

Posted

技术标签:

【中文标题】无法发布,因为项目未能构建“SignFile”任务意外失败【英文标题】:Cannot publish because a project failed to build The "SignFile" task failed unexpectedly 【发布时间】:2016-12-12 02:51:24 【问题描述】:

我是这个社区的新手,现在真的很绝望。 我的工具的发布不起作用。

我已经在互联网上搜索了一个星期,但找不到任何解决方案。而且我的大学以前也没有遇到过我的问题。

如果我尝试将我的代码发布到我们的开发服务器,这就是我得到的结果。

错误 7 无法发布,因为项目构建失败。

错误 14 “SignFile”任务意外失败。 System.NullReferenceException:对象引用未设置为对象的实例。 在 Microsoft.Build.Tasks.Deployment.ManifestUtilities.SecurityUtilities.SignFile(X509Certificate2 证书,Uri timestampUrl,字符串路径) 在 Microsoft.Build.Tasks.Deployment.ManifestUtilities.SecurityUtilities.SignFile(字符串 certThumbprint,Uri timestampUrl,字符串路径) 在 Microsoft.Build.Tasks.SignFile.Execute() 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets 4539 5 EditHotfixDatabaseTool

如果我在 Windows 资源管理器中搜索 signTool.exe,它不会显示。所以我想我会错过它并重新安装了 .Net 4 Framework 和适用于 Windows 7 的最新 SDK(我正在运行 Windows 7(64 位)并使用 Visual Studio 2010)。

没有任何帮助。 手动去signTool.exe所在的文件夹,找到了。

如果不是 singTool,会是什么问题导致这一切?

谢谢

【问题讨论】:

【参考方案1】:

证书必须存在于机器上并具有私钥。单击“从存储中选择...”确认证书在列表中。如果不是,则使用私钥从另一台工作机器导出并导入证书。

【讨论】:

以上是关于无法发布,因为项目未能构建“SignFile”任务意外失败的主要内容,如果未能解决你的问题,请参考以下文章

使用 MSBuild 发布 VSTO 加载项会出现错误:“SignFile”任务意外失败。 System.ArgumentNullException:值不能为空

无法导入新的 Gradle 项目:找不到构建工具修订版 *.0.0

未能删除 Microsoft.Bcl.Build.Tasks.dll

Appcelerator 错误:项目未能在之后构建

Spring Roo 项目。项目构建错误:未能执行目标

无法使用 Visual Studio 2015 构建一个简单的项目