[英]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.