有没有一种方法可以防止Visual Studio 2010在ASP.NET MVC视图中格式化C#代码?

9
我希望Visual Studio能够继续自动格式化我的.cs文件,但有没有办法防止它自动格式化ASP.NET MVC视图中<% %>标签之间的C#代码呢?因为这样真的会弄乱它。

1
+1. 这真是令人无比沮丧! - Drew Noakes
有人尝试在VS2010 SP1上使用过吗?Beta版在最近几天发布了。 - Drew Noakes
@Drew - 还没有。如果我有时间,我可能会启动一个虚拟机来测试这个。 - Kev
4个回答

3
据我所知,在ASP.NET文件中没有办法仅关闭格式设置,因为它使用Tools -> Options -> Text Editor -> C#中的C#规则。

也许在下一个版本中他们会修复这个问题。 - Kev

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


1

很遗憾(据我所知),你不能在 .cs 和 .aspx 文件中为 C# 设置不同的设置。您可以更改工具 -> 选项 -> C# -> 格式设置中的 C# 设置。

为了使 MVC 正常工作,我更改了一些换行符设置。我取消了控制块、对象初始化器和“else”的复选框。这样可以产生最适合 MVC 代码的埃及步舞者式大括号,而不会太多地干扰我的普通 C# 代码。因为您通常不在 .aspx 文件中定义函数、类等设置,所以我将这些设置保持不变。


谢谢,我会尝试调整这些设置。 - Kev

-1

对于 VS 的格式问题,这并不重要 - 它也会破坏 Razor 视图。 - Jonathan Moffatt
@JonathanMoffatt 如果你使用空格而不是制表符,那么应该没问题:https://dev59.com/GW025IYBdhLWcg3wAhDp - oleschri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接