我继承了一个凌乱的ASP.net Web应用程序。上周,我们第一次将应用程序的更改推送到生产系统。
没问题,对吗?按照通常的步骤进行操作!
此项目已在过去发布,并已启用预编译。
我使用Team Foundation Server中保存的完全相同的发布配置文件发布了该项目。我把它发给了能够访问生产系统的A先生。第二天,他们告诉我它没有用。它在我的开发环境中工作正常!
先生。 A告诉我,经过仔细检查,他注意到在旧版本中,bin文件夹包含许多带有.compiled扩展名的文件。在新版本中,唯一具有.compiled扩展名的文件是global_asax.compiled
。我检查了设置,它清楚地说它是通过预编译发布的,那么为什么我的发布目录中缺少所有这些文件?
此外,这可能相关或不相关,确切的错误消息表明该网站无法从资源文件中读取。该项目是ASP.net WebForms,而不是MVC。
答案 0 :(得分:1)
您需要确保'允许预编译网站可更新' 取消选中 。
这会将前端aspx,ascx等代码页编译为/ .copiled中的/ bin文件夹。