为什么VS2010允许"包含在项目中"的概念?

Ste*_*oss 4 c# visual-studio

我还在学习VS2010如何看世界的基础知识.显然,您可以选择"包含"项目中的文件.我有点困惑:如果文件是版本控制的,并且文件在项目目录中,那么它是否应该隐含地"包含"在项目中?如果没有,项目目录中的版本控制文件不应该包含在项目中的用例是什么?

===加法===

根据我到目前为止得到的答案,也许我应该重新提出我的问题:文件被"包含"在项目中意味着什么?

Joh*_*ers 5

不,您不希望碰巧在源代码管理中包含的项目目录中的随机文件.


CAb*_*ott 5

项目需要了解文件才能进行编译和分发.仅仅因为你有一个源代码控制的文件,并不意味着如果项目没有意识到它将被编译.

此外,您可能希望将文件包含在分发包的一部分中.对于我们使用Web应用程序库分发的Web项目,我们经常这样做.

相反,您可以拥有版本控制的文档或SQL脚本,但不希望它们成为项目的一部分.

编辑:在回答你的更新,意味着什么要包含在项目中的文件,该文件实际上是添加到.csproj或.vbproj文件,将在编译和/或分配过程中使用.如果文件是Content或者如果需要,VS会区分Compile它.通过单击解决方案资源管理器中的文件并查看Build Action属性可以看到这一点.