Asp.net 有没有办法防止App_数据中的文件在发布时覆盖较新的文件?

Asp.net 有没有办法防止App_数据中的文件在发布时覆盖较新的文件?,asp.net,deployment,application-data,Asp.net,Deployment,Application Data,我在App_数据中使用XML文件,并在intranet应用程序主页上使用转发器,允许我在用户登录时向他们显示有关应用程序状态、维护等的消息。为了测试功能,最好将该文件放在正在开发的App_数据文件夹中,但如果我这样做,它会在发布应用程序时将其复制到生产服务器上的文件上。如果不去Web部署项目(这能解决我的问题吗)?在Visual Studio 2005中,我看到一个标记为“包含应用程序数据文件夹中的文件”的复选框,默认为选中。您是否尝试过在未选中该复选框的情况下发布 编辑:鉴于该复选框如何不适用

我在App_数据中使用XML文件,并在intranet应用程序主页上使用转发器,允许我在用户登录时向他们显示有关应用程序状态、维护等的消息。为了测试功能,最好将该文件放在正在开发的App_数据文件夹中,但如果我这样做,它会在发布应用程序时将其复制到生产服务器上的文件上。如果不去Web部署项目(这能解决我的问题吗)?

在Visual Studio 2005中,我看到一个标记为“包含应用程序数据文件夹中的文件”的复选框,默认为选中。您是否尝试过在未选中该复选框的情况下发布


编辑:鉴于该复选框如何不适用于您的项目,我将考虑使用for visual studio。我自己没有使用过它,但在调试和发布模式之间定制发布的功能看起来很有希望。

为了避免这个问题,我还将部署到本地“暂存”位置,基本上是桌面上的一个文件夹。一旦VisualStudio编译并部署了这些文件,我将删除我不感兴趣的文件(在您的案例中是App_数据),然后使用XCopy或Windows资源管理器将这些文件复制到web服务器


除此之外,我知道没有办法让Visual Studio自己在部署时忽略这些文件/文件夹。

另一种方法是使用“调试”文件和“生产”文件


在调试模式下编译将使用调试文件,在发布模式下编译将使用发布文件。

该复选框似乎不在网站上,可能仅适用于Web应用程序。无论如何,这对我来说都不起作用,因为我还有其他需要发布的XML文件。我现在测试开发中的功能的方法是不在项目中包含该文件,在打开该文件的代码中设置断点,并手动更改路径,以便它查看我在C:\Temp中创建的文件。我希望有办法排除某些文件。
Stream xml;
#if DEBUG
xml = File.Open("debug.xml");
#else
xml = File.Open("release.xml");
#endif