Click here to Skip to main content
15,886,199 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
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
Updated 8-Feb-13 5:42am
v2
Comments
Mike Meinz 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 8-Feb-13 12:07pm    
nothing new mike meinz i tried but nothing happen
Sergey Alexandrovich Kryukov 8-Feb-13 12:36pm    
My best recipe is to minimize the use of designer.
—SA

1 solution

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:

C#
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


HTML
<reference include="VistaDB.5.NET40, Version=5.1.0.0, Culture=neutral, PublicKeyToken=dfc935afe2125461, processorArchitecture=MSIL">
      <specificversion>False</specificversion></reference>


instead of

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



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


instead of

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


and

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


instead of

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


I changed LaunchFindAlike.csproj (.Net 4.0) to remove everything after .NET40 as shown below

HTML
<reference include="VistaDB.5.NET40"></reference>


I removed other differences in the <compile include="" ...=""> 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.
 
Share this answer
 

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900