我试图以编译和组装使用VBC编译签使用恶性。我有一个项目设置和我能够成功登录大会与VS2010编译。当我尝试使用命令行签署它,我得到这个错误:

vbc : error BC30140: Error creating assembly manifest: Error signing assembly -- The parameter is incorrect.

我甚至创造了一个平凡简单的应用程序(只是一个AssemblyInfo.vb的文件),将无法编译,并使用VBC.EXE我在做什么错签?

这是我的AssemblyInfo.vb中:

Option Strict Off
Option Explicit On

Imports System
Imports System.Reflection
<Assembly: AssemblyVersionAttribute("2010.05.18.0918"),  _
 Assembly: AssemblyCopyrightAttribute("Copyright © Patient First 2007"),  _
 Assembly: AssemblyCompanyAttribute("Patient First, Inc."),  _
 Assembly: AssemblyProductAttribute("Patient First Framework"),  _
 Assembly: AssemblyDelaySign(false),  _
 Assembly: AssemblyKeyFile("test.pfx"), _
 Assembly: AssemblyTitleAttribute("PatientFirst.Framework")>

test.pfx位于同一文件夹作为AssemblyInfo.vb中

下面是我正在试图编译:

vbc /target:library /verbose assemblyinfo.vb

我使用也尝试

vbc /target:library /verbose assemblyinfo.vb /keyfile:test.pfx

和尝试使用/不AssemblyDelaySign和AssemblyKeyFile中密钥文件参数中的属性

如果我删除AssemblyDelaySign和AssemblyKeyFile中的属性和离开关闭/密钥文件的命令行参数它编译罚款。什么是VBC这样做的正确方法?

- 编辑: 我发现的MSBuild也不愿意让我在AssemblyInfo.vb中定义它应将AssemblyKeyFile属性,它给出了同样的失败消息。所以,我目前能得到这个建立正确的唯一方法是设置属性的项目,它告诉该密钥文件使用和装配签署。

- 编辑: 这似乎从工作中VS2010是的MSBuild建设项目通过/ keycontainer到VBC.EXE命令行,而不是使用/密钥文件上的原因。仍然不知道如何使用/密钥文件命令行参数。

有帮助吗?

解决方案

我已发现的MSBuild也不会像具有如我在AssemblyInfo.vb中定义它AssemblyKeyFile中的属性,它给出了同样的失败消息。所以,我目前能得到这个建立正确的唯一方法是设置属性的项目,它告诉该密钥文件使用和装配签署。

这之所以出现到工作从内VS2010是的msbuild建设项目传递/ keycontainer到VBC.EXE在命令行上,而不是使用/密钥文件。仍然不知道如何使用/密钥文件命令行参数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top