vs2010生成操作©输出目录有什么区别?

时间:2013-12-15 05:04:41

标签: c#

在visual studio 2010中,app.config(例如)属性有两个选择(或更多):

  • 复制到输出目录
  • 没有副本
  • 复制
  • 如果更新则复制

有什么区别?

我从MSDN那里得到了帮助,但我仍然不明白。因为它只是解释了这个词含义!而不是重点。

为什么我问,因为我的Visual Studio 2010 Windows服务有问题(也使用Windows窗体应用程序测试):

当我设置app.config:

no copy(copy to output directory)&&None(generate operation)

System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ConnectionString

可以获得“connStr”。

如果我设置了app.config:

copy(copy to output directory)&&embeded resource(generate operation)

System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ConnectionString

生成错误:

not set the object referece of the object

如何了解情况?更多细节,更好。

1 个答案:

答案 0 :(得分:2)

生成应用配置转换,具体取决于Web.config文件的编译目标... http://msdn.microsoft.com/en-us/library/dd465326%28v=vs.100%29.aspx

...但我不确定它是否适用于非Web.config文件。