还有另一种解决方案-需要一些手动编辑设置文件,但此后在VS环境和代码中工作正常。并且不需要其他功能或包装。
事实是,VS允许
int[]默认在设置文件中序列化类型-
只是不允许您默认选择它。因此,创建一个具有所需名称的设置(例如SomeTestSetting),并将其设置为任何类型(例如
string,默认情况下)。保存更改。
现在转到项目文件夹,然后使用文本编辑器(例如,记事本)打开“ Properties
Settings.settings”文件。或者,您也可以通过在解决方案资源管理器中右键单击“->属性->
Settings.settings”,在VS中打开该文件。 ”,选择“打开方式…”,然后选择“
XML编辑器”或“源代码(文本)编辑器”。在打开的xml设置中找到您的设置(如下所示):
<Setting Name="SomeTestSetting" Type="System.String" Scope="User"> <Value Profile="(Default)" /></Setting>
将“类型”参数从更改
System.String为
System.Int32[]。现在,本节将如下所示:
<Setting Name="SomeTestSetting" Type="System.Int32[]" Scope="User"> <Value Profile="(Default)" /></Setting>
现在保存更改并重新打开项目设置-
贴吧!-我们拥有类型为SomeTestSetting的设置
System.Int32[],可以通过VS设置设计器(也可以是值)以及在代码中进行访问和编辑。


![如何在应用程序设置中存储int []数组 如何在应用程序设置中存储int []数组](http://www.mshxw.com/aiimages/31/465518.png)
