我安装了ReSharper,它可以在Visual Studio中运行,但如何禁用它?
每当我在ReSharper菜单中搜索时,我都找不到禁用选项.
所以我对Visual Studio格式化剃刀代码的方式有了一定的了解.我一直有一些视觉工作室的问题以及它如何格式化UI代码,它似乎总是做一个真正的超级糟糕的工作,业界不想遵循.
所以这个例子看起来真的很愚蠢.我正在试图弄清楚是否有mods或方法来解决这个问题.它看起来真的很糟糕.
有人知道这是什么一回事吗?大声笑
@using Company.Mobile2.Enums
@helper BidsByShipment(string generatedId, int bidsCount, int activeBidsCount)
{
if (bidsCount > 0)
{
<a class="Company-listview-link Company-listview-bids" href="/Shipping/Bids/ByShipment?id={0}">
@if (activeBidsCount > 0)
{
<text>@bidsCount (@activeBidsCount @GetStr("Company"))</text>
}
else
{
<text>@bidsCount</text>
}
</a>
}
else
{
<text>0 @GetStr("Company")</text>
}
}
Run Code Online (Sandbox Code Playgroud) 我经常使用ReSharper" 清理代码 "命令将我的代码格式化为我们的编码风格,然后再将其检入源代码控制.这通常很好用,但是一些代码可以手动更好地格式化(例如,由于ReSharper中的缩进规则,像链式linq方法或多行三元运算符之类的东西有一个奇怪的缩进,将它们推向右边).
有没有办法标记文件的某些部分,以告诉ReSharper不要格式化该区域?我希望有一些类似于ReSharper如何抑制其他警告/功能的标记.如果没有,是否有某种方法可以更改设置组合以使ReSharper正确格式化缩进?
编辑:
我在ReSharper论坛上发现这篇文章说在代码清理中会忽略生成的代码段(在ReSharper选项页面中定义).虽然尝试了它,它似乎并没有被忽视.
有没有办法在Visual Studio中锁定或冻结部分代码以防止格式化?
我想保护以下代码:
Method("This is a long text", 12 , true );
Method("Hi", 558, true );
Method("Short text", 1 , false );
Run Code Online (Sandbox Code Playgroud)
格式化为:
Method("This is a long text", 12, true);
Method("Hi", 558, true);
Method("Short text", 1, false);
Run Code Online (Sandbox Code Playgroud)
但仍然能够格式化文档的其余部分.
我更喜欢自己的代码格式,而不是Visual Studio的默认设置.
好奇我如何关闭"应用所有C#格式化规则(缩进,包装,间距)无法在后面找到解决方案读取
关闭VS中的格式
我想在 Visual Studio 中关闭 App.config 文件自动排列格式。
在这里,我尝试使用此链接在 Visual Studio 中关闭自动格式化,但它在 App.config 文件中不起作用。更改设置后仍然设置自动格式。
请有人建议我如何实现这一目标。
谢谢,陈娜。
formatting app-config code-formatting visual-studio visual-studio-2015
我通常使用逗号,来设置与上面的 gif 相同的变量类型。
但问题是当我Enter在写入第二个变量后点击时,VS 会自动断线。
作为正式的 Atom 用户,这有点乏味,因为在 Atom 中,无论缩进数字是多少,它都不会断行。(我当前的缩进数是 2。)
我更改并测试了 中的所有选项Tools > Options > Text Editor > Basic > Tabs,但这些选项都没有关闭断线。即使禁用漂亮的聆听也不起作用。
如何关闭此功能?
我在这里做了一点搜索,我很惊讶没有人问过这个问题.对于多行语句,Visual Studio 2010的VB智能缩进是否会被严重破坏?或者我正在做/设置错误的东西?我把它设置为4个字符的缩进与保持标签.在VB中使用自然返回键入多行语句会产生以下内容(更改属性名称以保护无辜者).
Public Sub Sub1()
Dim foo As New MyClassA With {.FileName = "test",
.Format = MyEnumForImageFormat.jpg,
.IsReallySpecial = False,
.Name = "testN",
.SourceId = Guid.NewGuid(),
.VariantName = "TestV",
.Width = 800,
.Height = 600}
End Sub
Run Code Online (Sandbox Code Playgroud)
怎么会有人想这样格式化他们的代码?我想,也许我需要重新格式化(Ctrl + K Ctrl + D):
Public Sub Sub1()
Dim foo As New ImageBase With {.FileName = "test",
.Format = MyEnumForImageFormat.jpg,
.IsReallySpecial = False,
.Name = "testN",
.SourceId = Guid.NewGuid(),
.VariantName = "TestV",
.Width = 800,
.Height = 600}
End Sub
Run Code Online (Sandbox Code Playgroud)
为了更好的衡量,我再次尝试重新格式化.瞧,它把它推得更远了.我再次推了它,它又动了一些.最后,经过四次重新格式化后,我的代码如下: …
我最近升级到了 Visual Studio 2015(更新 1),并且已经按照我想要的方式配置了东西,但是我在格式化花括号方面遇到了一些麻烦!我假设第二个代码示例是更被接受的约定,但我似乎无法正确设置。我在这里做错了什么?
Visual Studio 目前正在像这样自动格式化我的代码,注意else {
public static string Gender(string x)
{
if (x == "M")
{
return "Male";
}
else if (x == "F")
{
return "Female";
}
else {
return "Unknown";
}
}
Run Code Online (Sandbox Code Playgroud)
我希望我的代码像这样自动格式化
public static string Gender(string x)
{
if (x == "M")
{
return "Male";
}
else if (x == "F")
{
return "Female";
}
else
{
return "Unknown";
}
}
Run Code Online (Sandbox Code Playgroud) 这是正在发生的事情的 gif。我按 Enter 两次。我不希望第二次按 Enter 后创建的缩进。
编辑:更准确地说,我确实希望保持智能缩进以将换行缩进与当前块相匹配,即使在创建新块时也是如此。我不理解/喜欢的是当该块开始时没有缩进那么远时它添加缩进的方式。所以我不希望 Visual Studio相对缩进换行符;这不像我想完全删除自动缩进。
所以我在Visual Studio中遇到这个恼人的问题(当使用C#时),我一直在挖掘C#格式化选项,一般VS选项以及谷歌和MSDN,但无法真正找到解决方案 - 我是假设某个地方只有一个复选框,我只是忽略了它.这里是:
我喜欢像这样格式化我的代码:
Type var2 = new Type();
Type someVar = new Type();
Run Code Online (Sandbox Code Playgroud)
但只要应用自动格式功能,visual studio就会坚持按照这样格式化:
Type var2 = new Type();
Type someVar = new Type();
Run Code Online (Sandbox Code Playgroud)
我在哪里把这个烦人的功能关闭?
c# ×6
formatting ×4
indentation ×2
vb.net ×2
.net ×1
app-config ×1
asp.net ×1
auto-indent ×1
editing ×1
line-breaks ×1
newline ×1
razor ×1
resharper ×1
settings ×1
syntax ×1
tabs ×1
visual-c++ ×1