Click here to Skip to main content
11,705,212 members (52,941 online)
Rate this: bad
good
Please Sign up or sign in to vote.
See more: VB.NET
i'm using vb.net 2010 i use custom lib for button shape..every thing was going fine till i decided to change my app framenetwork from 3.5 to 4. then buttons that i have created are not showing any more in the form desgin and i get these errors and it dosn't even get fix when i change the framenetwork back to 3.5

Object of type 'System.Int32' cannot be converted to type 'System.Int16'.
The variable 'Recording' is either undeclared or was never assigned. [code]Me.TabPage6.Controls.Add(Me.Recording)[/code]


this is the call stack
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement) 

i also get this error
Duplicate declaration of member 'Recording'
and this is the call stack
at System.ComponentModel.Design.Serialization.DesignerSerializationManager.System.ComponentModel.Design.Serialization.IDesignerSerializationManager.CreateInstance(Type type, ICollection arguments, String name, Boolean addToContainer)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeInstance(IDesignerSerializationManager manager, Type type, Object[] parameters, String name, Boolean addToContainer)
at System.ComponentModel.Design.Serialization.ComponentCodeDomSerializer.DeserializeInstance(IDesignerSerializationManager manager, Type type, Object[] parameters, String name, Boolean addToContainer)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializer.DeserializeStatementToInstance(IDesignerSerializationManager manager, CodeStatement statement)
at System.ComponentModel.Design.Serialization.CodeDomSerializer.Deserialize(IDesignerSerializationManager manager, Object codeObject)
at System.Windows.Forms.Design.ControlCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, Object codeObject)
at System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.DeserializeName(IDesignerSerializationManager manager, String name, CodeStatementCollection statements) 
now i have the code for that button and i also can see it in project properties but i can't see it on the form desgin. i include screenshot as well. how to fix this?

http://s9.postimage.org/lxj5kc8en/image.jpg[^]
http://s11.postimage.org/ijj47k6lv/image.jpg[^]
http://s9.postimage.org/ryq18w9sf/image.jpg[^]
http://s17.postimage.org/4k9s87vlr/image.jpg[^]
Posted 8-Feb-13 5:36am
Edited 8-Feb-13 5:42am
v2
Comments
Mike Meinz at 8-Feb-13 11:38am
   
I don't know if this will help or not. I usually do a CLEAN and REBUILD after changing the .NET Framework declaration.
newcoder1 at 8-Feb-13 12:07pm
   
nothing new mike meinz i tried but nothing happen
Sergey Alexandrovich Kryukov at 8-Feb-13 12:36pm
   
My best recipe is to minimize the use of designer.
—SA

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

I had the same problem with C# - after changing the .Net framework from 3.5 to 4.0 and upgrading a 3rd party component (VistaDB) from .Net 2.0 to .Net 4.0 I could not view one of the forms (LaunchFindAlike) in the Designer and received the warning message with the following details:
 
Could not find type 'LaunchFindAlikeNS.MultiColumnComboBox'
Variable mcboErrorText either undeclared or never assigned
Could not load file or assembly VistaDB.5.NET20 …. The system cannot find the file specified
Variable KeywordListTableAdapter either undeclared or never assigned
Variable SourceIndexesTableAdapter either undeclared or never assigned
Duplicate declaration of member KeywordListTableAdapter
Duplicate declaration of member SourceIndexesTableAdapter

The messages were very perplexing and the 'Goto Code' or Show Call Stack displays were not helpful.

I tried comparing files LaunchFindAlike.csproj (using Notepad++) for the new version with the .Net 3.5 version and found a number of differences. (The LaunchFindAlike.Designer.csproj files were identical). Some of the differences were
 
<reference include="VistaDB.5.NET40, Version=5.1.0.0, Culture=neutral, PublicKeyToken=dfc935afe2125461, processorArchitecture=MSIL">
      <specificversion>False</specificversion></reference>

instead of

<reference include="VistaDB.5.NET20"></reference>

and
<none include="Settings.settings"></none>

instead of

<compile include="Properties\Settings.Designer.cs"></compile>

and
 
<pre lang="HTML"><compile include="Settings.Designer.cs"></compile></pre>

instead of

<compile include="Properties\Settings.Designer.cs"></compile>

I changed LaunchFindAlike.csproj (.Net 4.0) to remove everything after .NET40 as shown below
 
<reference include="VistaDB.5.NET40"></reference>

I removed other differences in the statements and then found that I could view the form but not build the project due to the file
Project...\LaunchFindAlike\Properties\Settings.Designer.cs not being present. I copied this file from Project...\LaunchFindAlike and the project then built OK.

The details of the fix may be different for other users but manually editing the .csproj file for the offending form to make it resemble the earlier version seems to be a useul path. Make sure you keep a backup before changing .Net frameworks.

  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 535
1 OriginalGriff 284
2 ppolymorphe 126
3 Andy Lanng 125
4 F-ES Sitecore 110
0 OriginalGriff 8,958
1 Sergey Alexandrovich Kryukov 8,276
2 CPallini 5,189
3 Maciej Los 4,726
4 Mika Wendelius 3,606


Advertise | Privacy | Mobile
Web04 | 2.8.150819.1 | Last Updated 28 Apr 2015
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100