为什么C#文件(.cs)默认构建操作“内容”而不是“编译”

时间:2016-10-27 15:55:48

标签: c#

以下是对这两个构建操作的一些解释:

  

编译 - 将文件编译到构建输出中。这个设置是   用于代码文件。

     

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

为什么.cs文件默认Build Action为“Content”?似乎“编译”会更合适。

编辑:我在App_Code文件夹中为我的测试创建了一个测试.cs文件(Class),我正在使用Visual Studio 2015(完全更新)。这是在Visual Studio中使用默认的Web应用程序模板(MVC)。

edit2:我刚做了另一次测试,发生了同样的事情。也许原因是我正在使用的项目类型(ASP.NET MVC Web应用程序)。但是,似乎App_Code文件夹是放置cs文件的推荐位置,因为此文件夹中的任何内容都不能提供给客户端。我没有对VS2015的配置做任何改变或类似的事情。

1 个答案:

答案 0 :(得分:0)

* .cs文件的默认构建操作应为编译。你必须明确地将它设置为其他东西。某些背景可能会有所帮助。