簡體   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