阻止app_offline.htm在每次构建时被创建和删除?

时间:2009-02-19 15:20:36

标签: asp.net visual-studio-2008 app-offline.htm

我在Visual Studio 2008 SP1,.NET Framework 3.5 SP1中有2个项目的解决方案。

  • 一个ASP网站。
  • 类库(dll)项目。

我有一个从网站到类库的引用,因为类库是我的数据层。但无论如何,事情只发生在这个基本设置,这两种类型的项目的解决方案以及从网站到类库的引用。

现在,每次我修改类库中的内容并构建它时,Visual Studio都会创建一个名为app_offline.htm的文件,然后删除它(它将它发送到回收站)。

这真的很烦人,因为在一天结束时我最终得到了一个完整的回收站和我,作为完美主义者,我想保持它清洁。我不是唯一遇到此问题的人:herehere

我现在知道问题的原因,但仍然不知道如何修复它。如果您之前没有听说过app_offline.htm,请点击ScottGu's article on app_offline。:

有谁知道这个问题的解决方案? VS中的一些设置是在Build过程后永久删除文件? (我真的不想设置我的回收站来做那件事,因为我不时无意中删除了一些东西,我希望能够恢复它们。)

7 个答案:

答案 0 :(得分:3)

此文件不会进入回收站。也许您安装了一些严苛的实用程序,这样做?早在2000年,许多反病毒工具和通用系统实用程序套件就已经完成了这项工作,但我对以后的版本没有经验。

更新:您可以使用Process monitor找出哪个进程将此文件移动到回收站。

答案 1 :(得分:2)

[免责声明:我首先添加一个答案,因为我希望它会让更多人看到问题(我承认),其次是因为我对答案没有字符限制,因为选择评论。] < / p>

我遵循了Sander的建议,并使用Process Monitor跟踪哪个进程将此文件移动到回收站。

确实是devenv.exe。

有几个事件可以执行以下操作:QueryDirectory,QueryOpen,CreateFile和CloseFile。 devenv.exe是唯一与app_offline.htm

有关的进程

仍然......我怎么能让Visual Studio停止归档我的回收站? (方式去,Dan,在'回答'中提出一个问题(:)

答案 2 :(得分:1)

我遇到VSTS服务器问题后不久就开始看到同样的问题了。 VSTS服务器停机了一天,所以我不得不在离线模式下打开解决方案。在VSTS服务器重新联机后,我不得不在源代码管理下重新打开解决方案,并且每次重新编译我的Web项目时,app_offline.htm文件都会不停地发生。

这真是太可怕了!

答案 3 :(得分:1)

我不知道如何阻止它,但我知道如何在我的环境中可靠地重现问题:

Windows XP Pro,VS2008,SourceGear(源代码控制系统)。

每当我执行结帐时,都会立即在根文件夹中创建和删除app_offline.htm文件。源代码管理系统正在使用SQL Enterprise,因此我不确定它是否与人们对SQL Express发布的帖子有关。

同样,仍然不知道如何阻止它,但也许这将有助于其他人弄清楚如何/何时生成和删除文件。

答案 4 :(得分:0)

使用Web应用程序项目,而不是网站模板,这些是“假人”。 :)

答案 5 :(得分:0)

我遇到了这个问题,因为我是从开发机器直接发布到Azure Web服务的。

答案为here,另有可能的解决方法here

答案 6 :(得分:-2)

这是我能找到的关于这个主题的全部内容。不幸的是,这也是猜测。

http://petermcg.wordpress.com/2008/05/12/silverlight-app-offline/