【问题标题】:MvcBuildViews doesn't do anythingMvcBuildViews 不做任何事情
【发布时间】:2014-04-16 17:07:26
【问题描述】:

我正在使用标准指令在设计时编译视图,方法是将其添加到我的 vbproj 文件中:

<MvcBuildViews>true</MvcBuildViews>

但它似乎没有做任何事情。我在 vbhtml 文件中添加了一个编译错误并编译了该应用程序。 如果文件在 Visual Studio 中打开,无论MvcBuildViews 是真还是假,我都会收到编译错误。如果文件已关闭,即使在完整构建中,即使MvcBuildViews 为真,我也不会收到错误消息。

这是 VS2012,我已将 MvcBuildViews 条目添加到我的项目文件中的每个 PropertyGroup,但仍然没有运气。

我在这里做错了什么?

更新:我刚升级到VS2013,问题依旧。

【问题讨论】:

  • @MikeCheel:不,我读过那篇文章,但我没有收到该文章中报告的相同错误(事实上,我没有收到任何错误)。
  • 您是否尝试删除该文章中的 obj\debug 等?你能显示你的项目文件吗?
  • 我确实删除了obj,是的。我尝试了文章中的一些措施,但我认为其中大多数都专注于删除虚假的 web.config 文件,以摆脱他遇到的错误,但我没有得到那个错误。
  • 我能够重现没有警告\没有像你一样的错误。您还需要添加正确的后期构建内容。请参阅此处:stackoverflow.com/a/542944/426422 当我按照这些人的步骤操作时,它就可以正常工作了。

标签: asp.net-mvc razor


【解决方案1】:

说实话,我放弃了 MvcBuildViews 并使用 RazorGenerator 完成了工作

https://github.com/RazorGenerator/RazorGenerator

  1. 从 nuget 安装它
  2. 在您的 Visual Studio 中安装 Razor Generator 扩展。 (工具 -> 扩展和更新 -> 在线选项卡 -> 搜索 Razor Generator 并安装
  3. 右键单击您的视图 -> 单击属性 -> 确保 自定义工具 显示 RazorGenerator

【讨论】:

  • 这很聪明。不过,必须在每个视图上设置自定义工具似乎很乏味。有什么方法可以自动化,或者在 IDE 之外运行一个作业来完成这个编译?
  • 当我通常开始这样的项目时,我会这样做一次,然后只是复制粘贴视图,(这是一种习惯)所以不需要手动设置属性。不幸的是找不到更好的方法来编译视图
猜你喜欢
  • 2020-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-15
  • 2017-12-31
相关资源
最近更新 更多