繁体   English   中英

Visual Studio 2012中具有.bak扩展名的类文件

[英]Class file with .bak extension in Visual Studio 2012

即使在同一Visual Studio项目中有一个名为MyClass.cs的类文件,运行时是否仍使用诸如MyClass.cs.bak之类的类文件?

这两个文件都包含在项目中。 该项目属于Web应用程序类型,因此在部署时所有内容都编译为一个dll。 我不确定在编译过程中是否会忽略.bak文件。

我正在Visual Studio中的一个项目上工作,以前的开发人员在其中将这两个文件都包含在项目中。

如果在解决方案资源管理器中单击文件,然后查看“属性”窗口,您将看到一个名为“ Build Action”的属性。 这定义了将文件视为代码(“编译”),作为资源(“嵌入式资源”)包含还是忽略(“无”)。

将文件添加到项目时,将基于文件扩展名选择默认的“构建操作”。 对于.bak文件,这些文件对C#项目没有特殊意义,应选择默认的“无”,并且在编译项目时将忽略该文件。

据我了解(并检查), 默认情况下*.bak文件在VS Project中视为C#类文件。 这只是另一个文本文件,没有作为class模块编译到程序集中-因此,顺便说一句,为什么您没有得到重复的类名声明异常。

您总是可以告诉VS将其视为可编译的c#文件: 属性->生成操作->编译。

它看起来就像一个备份(bak)源文件-我想只是出于历史目的。

没有。

.bak文件被视为普通文本文件。

这很容易测试。 创建一个新的类文件,其类名为foo

现在创建一个新的.cs.bak文件,并输入相同的代码。

编译项目时,可能会出现重复的类声明错误-不会发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM