【问题标题】:How to stop Visual to put web.config when I compile web site project编译网站项目时如何停止 Visual 放置 web.config
【发布时间】:2011-01-05 23:59:34
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您使用的是哪个版本的 Visual Studio?我不知道任何版本的 VS 在构建期间添加 web.config 文件的任何情况。 VS 只为影响项目的特定操作添加 web.config 文件。
  • 2008 肯定会这样做......(我没有在主网站上测试过这个,但对于 VD 来说它正在这样做......)

标签: asp.net visual-studio visual-studio-2008 web-applications dotnetnuke


【解决方案1】:

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

【讨论】:

  • 我同意在这里玩 MSBuild 可以帮助我。但是对于 WSP(网站项目),proj 文件在哪里?没有。
  • 如果我有 proj 文件,我会添加(简单地)构建后事件来清理它,但只是功能不存在。我希望我错了。
【解决方案2】:

位于虚拟目录中的 Visual Studio 项目是什么类型的?我的想法是您使用的是网站项目 (WSP),它更有可能自动生成 web.config 文件。

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

【讨论】:

  • 我不想让它变成 WAP。我知道,但 WSP 是我的最佳选择。
【解决方案3】:

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

【讨论】:

  • 100% 确定它是在编译时添加的,因为这弄乱了我的网站。目前我手动删除它以解决问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-09
  • 2014-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-08
相关资源
最近更新 更多