从VS2010发布时,allowDefinition ='MachineToApplication'错误?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我可以在我的本地计算机上运行我的Asp.Net MVC 2应用程序,而不会出现问题。只需运行/调试。

但如果我已经建立它,我无法发布它!我必须清理解决方案并再次发布。我知道这不是系统关键,但它真的很烦人。“一次点击发布”不是“干净的解决方案,然后单击发布”

确切的错误如下:

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

提问于
用户回答回答于

我有与我的MVC应用程序相同的问题。这是令人沮丧的,因为我仍然希望我的意见被检查,所以我不想关闭MvcBuildViews

保持MvcBuildViews为true,然后你可以在你的项目文件下面添加下面一行:

<BaseIntermediateOutputPath>[SomeKnownLocationIHaveAccessTo]</BaseIntermediateOutputPath>

并使该文件夹不在你的项目文件夹中。适用于我。这不是一个完美的解决方案,但现在是好的。确保从项目文件夹中删除文件夹(位于obj \ Debug和/或obj \ Release文件夹内),否则你将不断收到错误。

用户回答回答于

我删除了我的obj / Debug文件夹中的所有内容,并修复了这个错误。

<MvcBuildViews>true</MvcBuildViews>

选项在我的项目文件中(T4MVC T4模板很方便)。

扫码关注云+社区