禁用Visual Studio的缓存

5

我们能否关闭生成Asp.net临时文件项目程序集缓存的过程,以确保我们得到的结果真正新鲜,并包含了所有最新的更改?

3个回答

1
你是使用网站(文件->新建网站)还是Web应用程序项目(文件->新建项目)?
如果是Web应用程序项目,那么重新构建就足够了。我不知道网站是否有重建的概念。
此外,您可以检查临时文件的日期是否正确。

感谢约翰再次参与我的问题,我通常使用Web应用程序项目,我会采纳你的建议。例如,当我们有一个包含多个其他项目的项目时,仅此就足够了吗?难道我们不需要清理或重新引用程序集吗? - Kasrak
“Rebuild”与“Clean”+“Build”相同。参考资料永远不需要更改。 - John Saunders
在设计时,一些项目程序集被加载到 Visual Studio 中。其中任何托管代码的程序集都不太可能从 AppDomain 中卸载,因此除非该 AppDomain 不是默认的并且自行卸载,否则这些程序集将无法在 Visual Studio 关闭之前卸载。 - jwize

1

检查项目中的所有文件,并确保它们中没有一个文件的日期/时间戳在未来。这会使编译器混淆。要检查日期时间戳,请使用Windows资源管理器中的详细信息视图,并检查修改日期列。

如果您仍然对结果不满意,请使用命令行编译器。命令行编译器无法访问Visual Studio缓存;它被强制使用保存在磁盘上的项目文件。


1

ASP.NET 网站模型要求在请求时自动重新编译任何更改的页面。如果这些是类文件(App_Code)或 Bin 文件夹中的程序集,则它们将被编译(前一类)并在首次后续请求应用程序时更新到临时文件位置。

因此,我不认为响应不应该是“新鲜的”。唯一可能的情况是您启用了缓存(在客户端或服务器端),并且向客户端的响应实际上没有使用最新数据。


有时候我会遇到看不到最新更改的情况, 通常我在包含其他项目的项目中工作, 我希望确保我所做的每一个更改都能生效。谢谢您的建议。 - Kasrak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接