【问题标题】:ASP.NET when am I meant to build my projectASP.NET 我什么时候打算构建我的项目
【发布时间】:2010-08-23 08:24:52
【问题描述】:

完全愚蠢的问题,但我正在编写我的第一个 ASP.NET C# Web 表单应用程序,有时我可以编写一个更改并将其保存在 Visual Studio 中,它工作得很好,但其他时候似乎我必须重建使更改生效的项目。

谁能告诉我重建需要满足哪些条件?

谢谢!

汤姆

【问题讨论】:

    标签: c# asp.net debugging msbuild


    【解决方案1】:

    对已编译代码的任何更改都需要重新构建。这包括:

    • *.cs
    • *aspx.cs
    • *.designer.cs
    • Global.asax.cs

    这里的问题是“编译”这个词。甚至 *.aspx *.asmx 文件也会被编译,但这是在页面执行之前即时 (JIT) 完成的。编译后的输出会被缓存并重用,但运行时会检测到一些文件的更改并重新 JIT。

    有趣的一面:更改您网站的根 web.config 将强制重建。

    有一些更改不需要重新编译。

    • *.aspx 除非您要添加/删除服务器控件/用户控件或程序集引用
    • *.aspc 除非您要添加/删除服务器控件/用户控件或程序集引用
    • 文本数据文件,例如 *.txt、*.xml,除非您以只读和缓存模式访问这些文件。
    • 其他文本文件 JavaScript (.js) 和样式表 (.css)(感谢 jerone)

    提示:如果您有一个大型解决方案,包含许多项目,您不必在每次进行更改时重新编译每个项目。只需通过右键单击解决方案资源管理器中的项目并单击构建来编译您更改的项目。如果您对不在所选项目中的文件进行了未保存的更改,这些更改将不会自动保存,并且会从构建中排除。

    【讨论】:

    • 不需要重建的文本数据文件也包括 JavaScript (.js) 和样式表 (.css)。
    猜你喜欢
    • 2019-02-16
    • 1970-01-01
    • 2014-07-09
    • 2021-08-10
    • 2011-06-21
    • 2017-05-26
    • 2021-05-14
    • 1970-01-01
    • 2017-05-11
    相关资源
    最近更新 更多