发现App.config文件和Settings.settings.cs文件的内容有重复。
[问题点数:40分,结帖人zxderw]
楼主
发表于: 2014-05-15 18:26:30
例如,我建立了一个数据源,那么在Settings.setting.cs里面就会多出这样的一段代码:
而在App.config文件里面多出了下面这些内容:
问题是,在<connectionStrings>当中,既然<add>已经在name特性中,引用了上述定义的myConnectionString,那么为什么还要把Settings.settings当中myConnectionString的特性再次写一遍到connectionString这个特性里面? 感觉相同的内容:
在两个文件里面都声明了一遍啊,这算是一种重复吗,还是说这么保存两份相同的逻辑是有意义的? 还请指教!
name="google_ads_iframe_/8456/IDG.CN_B2B_csdn.net_0" width="728" height="90" title="3rd party ad content" id="google_ads_iframe_/8456/IDG.CN_B2B_csdn.net_0" src="javascript:""" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border: 0px currentColor; border-image: none; vertical-align: bottom;">
name="google_ads_iframe_/8456/IDG.CN_B2B_csdn.net_0__hidden__" width="0" height="0" title="" id="google_ads_iframe_/8456/IDG.CN_B2B_csdn.net_0__hidden__" src="javascript:""" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border: 0px currentColor; border-image: none; vertical-align: bottom; display: none; visibility: hidden;">
| |||||||
![]() |
#1 得分:10
回复于: 2014-05-15 19:53:45
都是配置文件吧,app.config是在应用时可方便修改配置,一个是应用前要做好配置,感觉是这样。
|
#2 得分:10
回复于: 2014-05-15 20:10:11
Settings.setting.cs里标记的是默认值
App.config里储存的是实际值 | |
#3 得分:0
回复于: 2014-05-16 09:13:51
有一个问题,既然这两个文件都是IDE自动生成,那么岂不是这两个值永远相等? 那么又如何区分所谓的默认值和实际值呢? 可是在connectionString这个xml tag里面,你说的默认值是它的xml attribute,而你说的实际值是他的xml text,你的意思是说xml text如果为空,那么就用它的xml tag来指定连接字符串? | |
#4 得分:20
回复于: 2014-05-16 13:24:30
在app.config里储存的就是实际值,不管它是attribute还是text。默认值是直接嵌入程序集里并且是难以修改的,提供这个值是为app.config丢失时提供备选。
| |
#5 得分:0
回复于: 2014-05-16 15:30:57
这个app.Config文件的内容,是会在编译的时候被编译进.exe内部呢,还是说,发布程序的时候也要把这个app.Config捎上,否则程序无法正常运行? 谢谢。 | |
#6 得分:0
回复于: 2014-05-16 23:28:51
有人解释一下吗?
| |
#7 得分:0
回复于: 2014-05-19 09:27:46
有人回答一下吗?
| |
#8 得分:0
回复于: 2014-05-19 10:14:07
小伙,努力提升结贴率吧,app.config编译完后自动生成的,所以你不必纠结这些。 |