【问题标题】:Is there a way to prevent Visual Studio 2010 formatting C# code in ASP.NET MVC views?有没有办法防止 Visual Studio 2010 在 ASP.NET MVC 视图中格式化 C# 代码?
【发布时间】:2011-04-19 14:35:14
【问题描述】:

我希望 Visual Studio 继续自动格式化我的 .cs 文件,但是有没有办法阻止它在 ASP.NET MVC 视图中的 <% %> 标记之间自动格式化 C# 代码,因为它确实使乱七八糟的?

【问题讨论】:

  • +1。这真是令人沮丧!
  • 有人用VS2010 SP1试过这个吗?测试版是在最近几天发布的。
  • @Drew - 还没有。如果我有时间,我可能会启动一个虚拟机并测试它。

标签: visual-studio visual-studio-2010 code-formatting


【解决方案1】:

您可以考虑使用 Razor 作为您的视图引擎而不是 aspx。

另见:

【讨论】:

  • 对 VS 的格式问题没有影响 - 它也会对 Razor 视图进行哈希处理。
  • @JonathanMoffatt 如果你使用空格而不是制表符,你应该没问题:stackoverflow.com/questions/6267165/…
【解决方案2】:

没有办法做到这一点,而且一遍又一遍地修复 .aspx 页面中的格式会浪费大量时间。它让我发疯。

这有两个连接问题/错误。一个被标记为已修复数月,但最新的回复看起来好像什么都没做。

https://connect.microsoft.com/VisualStudio/feedback/details/514691/add-aspx-or-inline-c-as-an-option-in-text-editor-formatting-options

https://connect.microsoft.com/VisualStudio/feedback/details/586729/support-c-formatting-options-for-aspx-pages

【讨论】:

    【解决方案3】:

    不幸的是(afaik),您不能在 .cs 和 .aspx 文件中为 C# 单独设置。您可以在工具 -> 选项 -> C# -> 格式中更改 C# 的设置。

    为了让 MVC 能够很好地工作,我更改了 New Lines 部分中的一些设置。我取消选中控制块、对象初始化器和“else”的复选框。这会产生在 MVC 代码中效果最好的 walk-like-an-egyptian 风格的大括号,而不会过多地与我的普通 C# 代码混淆。由于您通常不会在 .aspx 文件中定义这些设置,因此我不考虑函数、类等的设置。

    【讨论】:

    • 谢谢,我会好好研究一下这些设置。
    【解决方案4】:

    据我所知,没有办法仅在 ASP.NET 文件中关闭格式设置,因为它使用工具 -> 选项 -> 文本编辑器 -> C# 中的 C# 规则。

    【讨论】:

    • 也许在 v.next 中他们会解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    相关资源
    最近更新 更多