Vra

Ek probeer Nant gebruik om saam te stel en teken 'n vergadering met behulp van die VBC samesteller. Ek het 'n projek opgestel en is in staat om suksesvol te onderteken die vergadering saam te stel met VS2010. Toe ek probeer om dit te onderteken met behulp van die command line kry ek hierdie fout:

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

Ek het selfs het 'n trivially eenvoudig app (net 'n assemblyinfo.vb lêer) wat nie sal saamstel en teken met behulp van vbc.exe Wat ek verkeerd doen?

hier is my 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 is geleë in dieselfde gids as assemblyinfo.vb

Hier is hoe ek probeer om dit op te stel:

vbc /target:library /verbose assemblyinfo.vb

Ek het ook probeer om met behulp

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

en probeer om met behulp / Keyfile parameter sonder die AssemblyDelaySign en AssemblyKeyFile skryf

As ek die AssemblyDelaySign verwyder en AssemblyKeyFile eienskappe en laat vaar die / Keyfile command line parameter dit fyn stel. Wat is die korrekte manier om dit te doen met VBC?

- EDIT: Ek het gevind dat MSBuild doen ook nie soos om die AssemblyKeyFile kenmerk as ek dit in die AssemblyInfo.vb gedefinieer, dit gee dieselfde mislukking boodskap. Dus is die enigste manier wat ek kan op die oomblik kry hierdie korrek te bou is om stel eienskappe op die projek om dit te vertel watter sleutel lêer te gebruik en om die vergadering te teken.

- EDIT: Die rede waarom hierdie blyk te werk die bou van die projek vanuit VS2010 is dat msbuild is verby / keycontainer om vbc.exe op die command line in plaas van die gebruik van / Keyfile. Weet nog steeds nie hoe om die / Keyfile command line parameter gebruik.

Was dit nuttig?

Oplossing

Ek het gevind dat MSBuild doen ook nie soos om die AssemblyKeyFile kenmerk as ek dit in die AssemblyInfo.vb gedefinieer, dit gee dieselfde mislukking boodskap. Dus is die enigste manier wat ek kan op die oomblik kry hierdie korrek te bou is om stel eienskappe op die projek om dit te vertel watter sleutel lêer te gebruik en om die vergadering te teken.

Die rede hierdie blyk om werk die bou van die projek vanuit VS2010 is dat msbuild is verby / keycontainer om vbc.exe op die command line in plaas van die gebruik van / Keyfile. Weet nog steeds nie hoe om die / Keyfile command line parameter gebruik.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top