2013-05-15 61 views
0

我已将一大堆来自旧项目的文件添加到我的新项目中。他们仍然没有在我当前的代码中发挥积极的作用,并且缺少不会使它们功能完整的类,我只是希望它们在那里,以便我可以逐渐修改每个文件以与我的最新代码兼容。有没有办法告诉编译器不要关注这些C#文件并报告错误?如何告诉IDE不编译某些文件?

PS:我使用的SharpDevelop

+1

搜索C#预处理器指令 – qwr

+2

为什么他们在解决方案中,如果他们不是它的一部分?你不能只删除它们,并将它们放在源代码管理中的文件夹中? –

+0

我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

回答

0

尽管可以给出特定的编译指令,但我会从解决方案中删除这些文件,并将它们放在安全的版本控制中。

在浏览源代码时,将这些文件放在解决方案中可能会很容易造成混淆;我不希望必须检查C#文件的BuildAction属性,以确定我是否正在查看构建内容的一部分。

我在源代码控制查看器中查看很多代码(查看增量和历史数据),编译器选项在这些环境中不是很明显。

将它们安全放在源代码管理中,并将它们从构建中删除。

3

内部条件变量有

File Properties看看

BuildAction属性

BuildAction属性指示执行构建时Visual Studio用文件执行的操作。 BuildAction可以具有以下几种值之一: • 无 - 该文件未包含在项目输出组中,并且未在构建过程中进行编译。一个示例是包含文档的文本文件,如自述文件。

• 编译 - 文件被编译到编译输出中。此设置用于代码文件。

• 内容 - 文件未编译,但包含在内容输出组中。例如,此设置是.htm或其他类型Web文件的默认值。

• 嵌入式资源 - 该文件作为DLL或可执行文件嵌入在主项目构建输出中。它通常用于资源文件。

相关问题