Frage

Ich versuche, NAnt zu verwenden, um zu kompilieren und zu unterzeichnen eine Versammlung des vbc Compiler. Ich habe ein Projekt gegründet und bin in der Lage, erfolgreich die Schild-Einheit mit VS2010 kompilieren. Wenn ich versuche, es zu unterzeichnen die Befehlszeile ich diesen Fehler:

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

ich sogar ein trivialer einfache Anwendung erstellt (nur eine AssemblyInfo.vb Datei), die nicht kompiliert werden und Zeichen mit vbc.exe Was mache ich falsch?

hier ist mein 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 wird im selben Ordner wie AssemblyInfo.vb befindet

Hier ist, wie ich versuche, es zu kompilieren:

vbc /target:library /verbose assemblyinfo.vb

Ich habe auch versucht mit

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

und versucht, mit / keyfile Parameter ohne AssemblyDelaySign und AssemblyKeyFile Attribute

Wenn ich die AssemblyDelaySign entfernen und AssemblyKeyFile Attribute und lassen Sie die / keyfile Kommandozeilenparameter es fein kompiliert. Was ist der richtige Weg, dies mit vbc zu tun?

- EDIT: Ich habe festgestellt, dass MSBuild tut auch nicht wie das AssemblyKeyFile Attribut, wie ich es in der AssemblyInfo.vb definiert haben, gibt es die gleiche Fehlermeldung. So ist die einzige Art, wie ich zur Zeit des richtig zu bauen bekommen kann, ist zu festgelegten Eigenschaften für das Projekt, es zu sagen, welche Schlüsseldatei zu verwenden und die Assembly zu signieren.

- EDIT: Der Grund dafür scheint zu funktionieren Erstellen des Projekts aus VS2010 ist, dass msbuild ist vorbei / keycontainer zu vbc.exe auf der Kommandozeile anstelle der Verwendung / keyfile. Noch nicht wissen, wie die / keyfile Befehlszeilenparameter verwenden.

War es hilfreich?

Lösung

Ich habe festgestellt, dass MSBuild funktioniert auch nicht wie das Attribut AssemblyKeyFile, wie ich definiert habe es in der AssemblyInfo.vb, gibt es die gleiche Fehlermeldung. So ist die einzige Art, wie ich zur Zeit des richtig zu bauen bekommen kann, ist zu festgelegten Eigenschaften für das Projekt, es zu sagen, welche Schlüsseldatei zu verwenden und die Assembly zu signieren.

Der Grund dieser erscheint zur Arbeit Bau des Projekts aus VS2010 ist, dass msbuild ist vorbei / keycontainer zu vbc.exe auf der Kommandozeile anstelle der Verwendung / keyfile. Noch nicht wissen, wie die / keyfile Befehlszeilenparameter verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top