母版页标记文件不存在于成功的构建输出中

Masterpage markup file not present in successful Build output

所以我有一个较旧的 VB.NET Web 应用程序,它可能开始使用 ASP.NET v2,现在已经完全升级到框架的 v4。在此过程中,在构建步骤中,母版页文件的标记页面(“*.master”文件)停止由构建(本地 Visual Studio 构建)生成。我们没有注意到错误何时开始,因为我们的部署步骤直到最近才删除目标服务器上该文件的旧版本。

本地构建工作正常,并继续这样做,我们还尝试使用 TFS 构建服务器进行构建,其执行方式相同。在这两个构建中,构建报告完全正常且成功,只是输出中缺少该文件。

将应用程序的 "Compile" 设置(在项目属性下)与同一解决方案中的其他 VB.NET 应用程序进行比较,没有发现任何异常之处。项目输出路径是 "bin\",目标 CPU 是 "AnyCPU",等等。进行调试或发布本地构建也不会改变母版页标记文件丢失的事实。 <%@ Master %> 标记的 "Inherits" 属性中母版页标记中列出的名称空间似乎也是正确的。

有没有人遇到过这种丢失文件构建问题?

通常 *.master 文件类型的构建操作为 "Content." 如果构建操作设置为 "None",您可能不会在构建输出中看到此文件。

通过右键单击解决方案资源管理器中的母版页文件来检查生成操作参数,然后单击上下文菜单中的属性。然后,在“属性”窗格中,查看“高级”部分中的“生成操作”。

希望对您有所帮助。