Visual Studio 2005 Beta 2 Problems, Properties Settings of User Types are Impossible to Add
Opened by ToneEngel on 2005-06-16 at 06:02:59
On the Settings tab of the application Properties GUI the Browse... option on
the Type column combo box brings up a Select a Type dialog that does not
include types defined in all referenced assemblies or types defined in the
application project.
Beta 1 allowed these types to be selected for property settings and the
functionality worked. After conversion to beta 2, these user types appear in
the combo box list, but not the browse list.
Manually editing the settings XML file can cause the types to appear in the
combo box list.
Edited by Microsoft on 2005-06-17 at 00:25:17
The
Microsoft Sub-status is now "Reproduced"
Thanks for reporting this bug, we have been able to repro this issue and are
investigating.
Thank you,
Vivek, VS2005 Product Team.
Resolved as Won't Fix by Microsoft on 2005-06-24 at 10:37:11
The issue
with using types from referenced assemblies showing up was found too late to be
fixed in the Beta2 release (see
http://lab.msdn.microsoft.com/ProductFeedback/viewFeedback.aspx?feedbackid=45bfedf6-825b-478b-861e-c2be77bcbdd9)
It has been fixed since, and using types from referenced assemblies will work in
the RTM release of Visual Studio 2005.
Being able to use types defined in the current project is a very good
suggestion, but given our current schedule, we will unfortunately not have time
to address this in the Visual Studio 2005 release. I will make sure that we
revisit this for the next release of Visual Studio.
There are inherent problems with types that are defined in the same project/in
project-to-project references in that they are very likely to change. The
settings designer actually has to be able to create instances of the current
type in order to function correctly (it needs that information in order to be
able to show you the right editor, if any, to edit values as well as to be able
to write the default values in code and in the app.config file).
As a work-around, if you really need to use types defined in the current
project, you can use the user-editable part of the settings class (the file
that opens if you push "View Code" in the settings design) and
manually add the settings to this class:
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("(Optional)
serialized representation of an instance of this type")> _
Public Property Setting() As MyTypeDefinedInTheCurrentProject
Get
Return CType(Me("Setting"),MyTypeDefinedInTheCurrentProject)
End Get
Set
Me("Setting") = value
End Set
End Property