好的,这是瘦的
我有一个小型的 Visual Studio 2008 Web 应用程序,我正在尝试使用它来设置一个 Web 部署项目。
如果我跳过尝试构建部署项目,则应用程序构建成功。
如果我构建部署项目,我会收到以下错误:
错误 208:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由未在 IIS 中配置为应用程序的虚拟目录引起的。C:\Projects\app\web\bin\web.config
在互联网上徘徊了几个小时后,唯一的解释是:“OMG!您的项目中显然有两个 web.config 文件,其中一个嵌套在子文件夹中,只需将该文件夹转换为 IIS 中的应用程序 - 问题解决了!呃!”
我挖掘了我的项目以确保我没有杂散的 web.config 文件-而且我没有...
除了在我构建该死的部署项目时一直显示在我的 BIN 文件夹中的那个!!!
所以此时实际上确实有两个网络配置。其中一个是应用程序文件夹根目录中的合法 web.config,另一个在 bin 子文件夹中。
...这随后使编译器窒息。
是否有 msbuild BeforeBuild 步骤来处理这种情况?Web 部署项目的概念是垃圾吗?
有任何想法吗?