Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误msb3325无法导入密钥文件_C#_Visual Studio 2010_Build_Cruisecontrol.net - Fatal编程技术网

C# 错误msb3325无法导入密钥文件

C# 错误msb3325无法导入密钥文件,c#,visual-studio-2010,build,cruisecontrol.net,C#,Visual Studio 2010,Build,Cruisecontrol.net,我最近克隆了一台构建计算机,在域上重命名了该计算机,并将该计算机从SATA驱动器移动到SSD驱动器 我正在尝试为SVN中的一个新分支设置一个新的构建。 该应用程序是Visual Studio 2010 C#和VB.NET代码以及VB6代码的组合 当第一个项目尝试从命令行编译时,它无法编译,错误如下: “错误MSB3325:无法导入以下密钥文件:“MyFile1.pfx”。密钥文件可能受密码保护。若要更正此问题,请尝试再次导入证书,或使用以下密钥容器名称手动将证书安装到强名称CSP:VS_key#

我最近克隆了一台构建计算机,在域上重命名了该计算机,并将该计算机从SATA驱动器移动到SSD驱动器

我正在尝试为SVN中的一个新分支设置一个新的构建。 该应用程序是Visual Studio 2010 C#和VB.NET代码以及VB6代码的组合

当第一个项目尝试从命令行编译时,它无法编译,错误如下: “错误MSB3325:无法导入以下密钥文件:“MyFile1.pfx”。密钥文件可能受密码保护。若要更正此问题,请尝试再次导入证书,或使用以下密钥容器名称手动将证书安装到强名称CSP:VS_key###########”

现在我可以打开VisualStudio2012 IDE并成功构建项目,包括发布模式和调试模式。以任何顺序

我试图解决的问题是:

  • 我已打开proj文件并选择属性、签名,并再次尝试选择“MyFile1.pfx”文件
  • 我已尝试再次对MyFile1.pfx文件进行签名
  • 我已使Visual Studio 2012项目保持打开状态,并打开了一个命令窗口。我尝试了“sn-I xxxxx.pfx VS_uuxxxxxx”,在出现提示时输入密码
  • 我尝试手动编辑.*proj文件,删除对MyFile1.pfx文件的引用,重建项目,然后再次添加“MyFile1.pfx”文件
  • 在每种情况下,命令行生成都会失败,而VisualStudio生成会成功

    我的命令行构建是我们使用构建的解决方案文件,并调用devenv.com来构建解决方案

    我不明白为什么IDE构建可以工作而命令行不能工作,我猜这与从.com构建而不是从exe构建有关

    除了为这个分支构建从头开始构建一个新的构建机器之外,我还能做什么

    多谢各位


    好的,我找到了解决办法

    这很奇怪,但却是真的。它处理所有事情的巡航控制服务。如果其他人遇到类似问题,请检查巡航控制的服务属性

  • 开放服务.msc
  • 单击“登录”选项卡
  • 检查“此帐户”设置(如果已设置)。确保至少第一次运行的设置 是当前用户
  • 我的设置是为本地管理员帐户设置的,在设置计算机时,我不会以本地管理员身份登录。希望这能帮助其他试图追查恶意文件签名问题的人


    丹–

    好的,我找到了解决办法

    这很奇怪,但却是真的。它处理所有事情的巡航控制服务。如果其他人遇到类似问题,请检查巡航控制的服务属性

  • 开放服务.msc
  • 单击“登录”选项卡
  • 检查“此帐户”设置(如果已设置)。确保至少第一次运行的设置 是当前用户
  • 我的设置是为本地管理员帐户设置的,在设置计算机时,我不会以本地管理员身份登录。希望这能帮助其他试图追查恶意文件签名问题的人


    Dan–

    我确实想澄清,如果我删除数字签名标志,则构建确实成功完成,但是,数字签名是可取的。:DOk,我找到了一个解决方案(但我还不能发布它)。这很奇怪,但却是真的。它处理所有事情的巡航控制服务。如果其他人遇到类似问题,请检查巡航控制的服务属性。单击“登录”选项卡检查“此帐户”设置(如果设置)。确保第一次运行的设置至少是当前用户。我的设置是为本地用户设置的管理员帐户,我在设置计算机时不以本地管理员身份登录。希望这有助于任何其他试图追查恶意文件签名问题的人。可能重复的-虽然我看到您尝试了接受的答案。但是还有很多其他内容,所以将您的答案作为a是有意义的备选答案。您可以引用我确实想澄清的内容,如果我删除数字签名标志,则构建确实成功完成,但是,数字签名是可取的。:DOk,我找到了一个解决方案(但我还不能发布)。这很奇怪,但却是真的。它处理所有事情的巡航控制服务。如果其他人遇到类似问题,请检查巡航控制的服务属性。单击“登录”选项卡检查“此帐户”设置(如果设置)。确保第一次运行的设置至少是当前用户。我的设置是为本地用户设置的管理员帐户,我在设置计算机时不以本地管理员身份登录。希望这有助于任何其他试图追查恶意文件签名问题的人。可能重复的-虽然我看到您尝试了接受的答案。但是还有很多其他内容,所以将您的答案作为a是有意义的备选答案。无论您使用什么系统来管理构建,您都可以引用相同的情况。我最近设置了一个teamcity构建系统,遇到了相同的问题。问题是构建是在NT权限/系统下运行的,使用我的默认设置。但是,我必须在当前用户至少注册一次密钥。无论您使用什么系统来管理生成,这种情况都适用。我最近设置了一个teamcity生成系统,遇到了相同的问题。问题是生成是在NT权限/系统下运行的,使用我的默认设置。但是,我必须在当前用户下运行至少一次,以获得注册密钥。