Asp.net 如何在编译网站项目时停止Visual以放置web.config

Asp.net 如何在编译网站项目时停止Visual以放置web.config,asp.net,visual-studio,visual-studio-2008,web-applications,dotnetnuke,Asp.net,Visual Studio,Visual Studio 2008,Web Applications,Dotnetnuke,在我的web应用程序(Dotnetnuke 5)站点中,出于开发目的,我在主网站下创建了一个虚拟目录 因此,在我的解决方案中,我有主网站和虚拟目录网站,它实际上是主网站中的一个文件夹 现在我想把它作为一个虚拟目录,因为我想以不同的方式关注这个虚拟目录项目。然而,我的问题如下 ---这里真正的问题--- 当我出于任何原因试图编译这个虚拟目录时,它会在这个VD中放置一个web.config,这会破坏我的系统 ---问题 1.如何防止VS自动将web.config放置在此处? 2.或者,我怎样才能使这

在我的web应用程序(Dotnetnuke 5)站点中,出于开发目的,我在主网站下创建了一个虚拟目录

因此,在我的解决方案中,我有主网站和虚拟目录网站,它实际上是主网站中的一个文件夹

现在我想把它作为一个虚拟目录,因为我想以不同的方式关注这个虚拟目录项目。然而,我的问题如下

---这里真正的问题--- 当我出于任何原因试图编译这个虚拟目录时,它会在这个VD中放置一个web.config,这会破坏我的系统

---问题 1.如何防止VS自动将web.config放置在此处?
2.或者,我怎样才能使这个web.config完全无知,或者在其他工作中让它产生0的效果呢?

您是否安装了NAnt并了解MSBuild?您可以使用MSBuild编译项目,然后使用NAnt脚本执行任何生成后操作(例如删除散乱的web.config文件,或更新特定环境的连接字符串等)。

位于虚拟目录中的是哪种类型的Visual Studio项目?我的想法是,您正在使用一个Web站点项目(WSP),它更有可能自动生成一个Web.config文件


根据经验,我知道编译Web应用程序项目(WAP)并不会自动创建Web.config(尽管某些操作仍然会自动创建Web.config,例如向项目中添加新的Web服务)。也许你可以考虑使用WAP。

你确定是Visual Studio添加了web.config吗?我知道如果您对网站/应用程序进行自定义,IIS将添加一个web.config。不过,我不确定虚拟目录是否如此。

您使用的是哪个版本的Visual Studio?我不知道任何版本的VS在构建期间添加web.config文件的情况。VS只为影响项目的特定操作添加web.config文件。2008肯定会这样做。。。。(我还没有在主网站上测试过,但对于VD,它正在测试…)我不想让它成为WAP。我知道这一点,但WSP是我的选择。我同意使用MSBuild可能会对我有所帮助。但是对于WSP(网站项目),项目文件在哪里?没有。如果我有proj文件,我会添加(简单地)构建后事件来清理它,但没有简单的功能。我希望我是错的。100%确定它是在编译时添加的,因为这会弄乱我的网站。目前,我手动删除它来解决问题。