我仍在学习VS2010如何看待世界的基础知识。显然,您可以选择在项目中“包含”文件。我有点困惑:如果文件是版本控制的,并且文件位于项目目录中,那么它不应该隐式地被“包含”在项目中吗?如果不是,那么版本控制文件在项目目录中不应包含在项目中的用例是什么?
=== 补充 ===
根据我迄今为止得到的答案,也许我应该重新表达我的问题:文件“包含”在项目中意味着什么?
=== 补充 ===
根据我迄今为止得到的答案,也许我应该重新表达我的问题:文件“包含”在项目中意味着什么?
.csproj
或 .vbproj
文件中,并将在编译和/或分发期间使用。VS确实区分文件是否为Content
或是否需要Compile
它。可以通过单击解决方案资源管理器中的文件并查看生成操作
属性来查看。有时我们会将文档(pdf)或绘图/原理图放在项目文件夹中并进行版本控制,但您不需要将它们放在Visual Studio项目中(特别是当它们不需要分发因为它们仅供内部使用时)。
如果文件与项目相关但在解决方案中不一定需要,那么将其从项目中排除可能很有用。
示例 如果我需要一些测试XML用于正在编写的应用程序,该应用程序通常从WCF服务获取这些文件,则在开发环境中使用IO获取XML以进行测试时,保留该文件在目录中可能是有用的,但我并不一定希望将其包含在受源代码控制的解决方案中。
当你从项目中排除一个文件时,它将不再被编译或嵌入,然后当你想要再次包含它时,你可以这样做而不会丢失你的设置。
我的一位同事向我解释了一个情景,即版本控制的文件不应该成为项目的一部分。以下是这个想法: