如何告诉IDE不编译某些文件?

问题描述 投票:0回答:3

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

P.S:我正在使用 SharpDevelop

c# sharpdevelop
3个回答
3
投票

查看 文件属性

BuildAction 属性

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

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

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

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


1
投票

使用c#预处理器指令#if然后将该条件变量放入编译/通用/条件编译符号中 http://msdn.microsoft.com/en-us/library/aa691099(v=vs.71).aspx


0
投票

虽然可以提供特定的编译器指令,但我会从解决方案中删除文件并将它们放在版本控制中安全的地方。

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

我在源代码管理查看器中阅读了很多代码(查看增量和历史记录),编译器选项在这样的环境中并不是很明显。

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

© www.soinside.com 2019 - 2024. All rights reserved.