4

我使用以下命令将 aspnet_compiler 作为构建后事件运行:

aspnet_compiler.exe -v / -p \

我在编译时收到此错误:

在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由未在 IIS 中配置为应用程序的虚拟目录引起的。

我已经阅读了其他几个关于此的 StackOverflows,并尝试了以下内容:

  1. 寻找杂散的 web.config 文件——没有,除了 MVC 应用程序中的两个标准(在主 MVC 目录和 Views 目录中)。
  2. 在 IIS 中添加了应用程序。这并没有什么不同。
  3. 尝试使用 IIS Express 而不是开发服务器运行 - 没有区别。

关于可能导致这种情况的任何想法?

4

1 回答 1

1

我认为这实际上是一个 Visual Studio 错误。当我看到这个错误时,我通常:

  • 关闭 Visual Studio。
  • 删除项目的 bin 和 obj 文件夹。
  • 删除任何其他可能有杂散 web.config 的文件夹(例如项目中的备份子文件夹。)
  • 启动 Visual Studio。
  • 打开解决方案并再次编译。
于 2011-07-22T19:46:40.293 回答