vb.net wtf?

1 отговора 138 прегледа
#1

vb.net wtf?

abe zavarih edin golqm proekt na vb.net, baq bozichka
kato rebuild celiq proekt, redovno mi dava nqkakvi typi greshki na random mesta, ot roda na

'Label6' is not a member of 'SomeForm'

a otgore si se mydri

Friend WithEvents Label6 As System.Windows.Forms.Label

bah.

i v design view-to ne se vizhda skapaniq label

ako se opitam da go dobavq, mi kazva che veche ima takyv label
i ponqkoga shte dade error tam, ponqkoga drugade... ne e vse na edno i syshto mqsto

btw v proekta ima baq formi i komponenti, > 40 forms i amnaise klasa otzad

gledah po google ama...

neshto studioto se dyni pri mnogo components?

idei?

Отговор
в отговор на vb.netadzhiq #2

Re: vb.net wtf?

Podoben problem - large solution - 250+ projects - vsicko e na kontroli + DLLs.
Pricinata spored mene e cha VS puska baven proces v background deto refreshva controlite po formite i dokato kompilirash hvashta greshnia reference.

V nachalaoto beshe tragedia sega pochti mesec ne sym vizdal pod greshka.
Eto ti moia algoritym:
1. Single build directory ( t.e. vsicki kontroli & DLL & EXE da se pishat v na edno mesto)
Edinstvenoto izkliuchenie sa WebApp & WebServices tam bin dir triabva da e pod proekta.

2. Project references - vmesto da mu posochvash DLL - mu posoci project.

3. pretyrsi vsicki prockti *.vbproj
ProjectGuid = "{1FB29708-15D9-4EEB-AD2F-111C5CBF03AD}"
Tova id triabva da e razlichno. Az gi izvadih v v txt i gi sortirah v Excell :)
Kydeto sa ednakvi si generirash nov ot menu Tools->Create GUID

Sluchva se horata da gi myrzi i da kopirat proekti bez da chistiat sled tova.

4. Pretyrsi vsicki AssemblyInfo.vb za
'The following GUID is for the ID of the typelib if this project is exposed to COM
<Assembly: Guid("4CD891AA-6DB3-4D7D-BC7E-10CAC94F627A")>
Ili go mahash ili proveriavash da ima dublirani.

5. Pak v AssemblyInfo.vb <Assembly: AssemblyVersion("1.0.*")>

- az si napravih otdelen file AssemblyVersion.vb samo sys tozi red v nego

i go slozih vyv vseki project kato link.

<File
RelPath = "AssemblyVersion.vb"
Link = "..\StrongNames\AssemblyVersion.vb"
SubType = "Code"
BuildAction = "Compile"
/>
Vnimavaj s otsitelnia path.

Отговор