11

有没有人知道在编译时让 Visual Studio 完全忽略文件的方法?我有一个 C# 解决方案,它有一个 foo.config 文件,它不是真正的标准配置文件——它只是一个文本文件。在编译过程中,VS 会抓住文件和炸弹。

我想让它表现得好像它只是一个文本文件。我没有更改文件名的选项。

编辑:请注意 BuildAction 不会从编译器中排除文件检查它们。它只是决定文件是否被编译到程序集中,它是否是内容(如 jpg 或其他东西),或者它是否是资源文件。有关详细信息:请参阅 MSDN 页面

EDIT2:显然,如果您有一个名为 foo.config 的文本文件并且在构建时将其打开,VS2005 会弹出一个错误,认为该文件应该是 xml。但是,如果您关闭该文件,VS2005 将忽略它。

解决方案:如果在构建期间打开了不合规的文件,Visual Studio 验证会导致错误。有关如何关闭此功能的示例(对于 HTML),请参阅Scott Guthrie 的帖子。正如艾伦所说,您还应该将 Build Action 设置为“None”。不幸的是,如果您打开文件,这不会停止构建错误。

4

4 回答 4

24

右键单击>属性

构建操作:设置为“无”

编辑:如果你在谈论 app.config,你真的不能弄乱它的格式,你需要把它放在一个不同的 .config 文件中。

我只是仔细检查了一下,VS.net 不在乎,只要它不是 app.config 或 web.config 并且配置文件构建操作设置为“无”,如果您打开文件,它将“错误”,但它不会导致构建失败或阻止它构建程序集。

关闭文件,错误就会消失,类似于您遇到的有关 HTML 标记的错误。这些“错误”的显示可能是 vs.net 中的可配置设置

于 2009-03-05T14:47:16.603 回答
5

要采取的操作取决于解决方案和文件类型。例如(在 VS2005 中),在 C++ 解决方案中,我可以在解决方案资源管理器中右键单击源文件名并查看其属性。第一个“常规”选项是“从构建中排除”,这将允许您将文件从构建过程中排除,而不会完全从项目中排除。

我在 C# 解决方案中提取了一个 .config 文件,并在“高级”部分下找到了“构建操作”选项。这可能应该设置为“无”。

于 2009-03-05T14:47:16.027 回答
2

只需右键单击文件并选择“从项目中排除”。

如果您仍想在项目中看到它,请选择项目并单击解决方案资源管理器顶部的“显示所有文件”按钮。这将显示目录树中的所有文件,即使它们实际上不是项目的一部分。

于 2009-03-05T14:46:26.543 回答
1

你确定VS编译.config文件???

您应该在文件选项中检查它的构建操作,并且可以将其设置为无。

于 2009-03-05T14:46:54.590 回答