8

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

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

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

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

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

我现在知道问题的原因,但仍然不知道如何解决它。如果您之前没有听说过 app_offline.htm,这里是ScottGu 关于 app_offline 的文章

有谁知道问题的解决方案?VS中的某些设置在构建过程后永久删除文件?(我真的不想让我的回收站这样做,因为我不时会无意中删除一些东西,我希望能够恢复这些东西。)

4

7 回答 7

3

该文件不会进入我的回收站。也许您安装了一些严格的实用程序,它们会这样做吗?早在 2000 年,许多防病毒工具和通用系统实用程序套件就可以执行此操作,但我没有使用更高版本的经验。

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

于 2009-02-19T15:22:47.830 回答
2

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

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

它确实是 devenv.exe。

它在几个事件中进行操作,例如:QueryDirectory、QueryOpen、CreateFile 和 CloseFile。而 devenv.exe 是唯一与 app_offline.htm 有任何关系的进程

仍然......我怎样才能让 Visual Studio 停止归档我的回收站?(走的路,丹,在“答案”中提出一个问题(:)

于 2009-02-20T09:45:48.417 回答
1

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

这真的很烦人!

于 2009-03-24T04:34:31.563 回答
1

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

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

每当我执行结帐时,都会立即在根文件夹中/从根文件夹中创建和删除 app_offline.htm 文件。源代码控制系统使用的是 SQL Enterprise,所以我不确定它是否与人们发表的关于 SQL Express 的帖子中的一些参考有关。

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

于 2010-07-16T20:27:26.783 回答
0

使用 Web 应用程序项目,而不是网站模板,它们是为“傻瓜”准备的。:)

于 2009-03-24T04:47:36.587 回答
0

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

此处的答案与此处的另一种可能的解决方法。

于 2014-09-26T07:33:52.297 回答
-2

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

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

于 2010-01-06T21:21:42.660 回答