在Visual Studio 2013中禁用“自动ID元素”

44
在“工具”{Tools}菜单中的“选项”{Options}里,我找不到禁用HTML源代码视图下自动重命名元素的设置。 以前这个设置在:“工具”{Tools}菜单中的“选项”{Options} > “文本编辑器”{Text Editor} > “HTML” > “其他”{Miscellaneous} > “粘贴时为元素自动分配ID”{Auto ID elements on paste in Source view}。但是,在Visual Studio 2013中已经没有了这个选项。
我该如何禁用自动重命名?

5
好像有人几天前在Microsoft Connect网站上创建了相同的问题。它正在审核中。http://connect.microsoft.com/VisualStudio/feedback/details/806446/asp-net-web-forms-development-unable-to-disable-auto-id-generation-on-paste-using-new-version-of-visual-studio-2013 - Scott Wylie
2
为了节省其他人的时间,不幸的是尝试将注册表键“AutoIdSnippets”的值重新设置为0似乎无效。 - mattmanser
1
这里也有同样的问题。希望有人能找到解决方法。非常烦人。 - Bernesto
2个回答

31

目前似乎最好的解决方法是一个用户在Microsoft Connect网站上发布的解决方法,即将代码作为注释粘贴。

欺骗IDE(集成开发环境)我们不是在粘贴代码(因此他不会更改它)。如何实现?添加注释!在现实生活中如何实现?以下是我做法(欢迎提出其他方式!):

1)将光标放置在要粘贴代码的位置; 2)按下ctrl-k、ctrl-c(即注释区域。由于没有选择区域,所以插入了一个空注释,并且我们的光标在其中); 3)按下ctrl-v(粘贴被IDE认为是注释的内容); 4)按下ctrl-k、ctrl-u(即取消当前所在的注释!)


17
这种解决方法太丑陋了!这怎么可能是个事情!? - Paul
@Paul:完全同意你的观点! - Lukkha Coder
要自动化解决方法,请参见http://stackoverflow.com/questions/31747485/is-there-any-plugin-to-disable-auto-id-on-paste-on-visual-studio-2013。 - Sergey Vlasov
微软连接提供了一个非常棒的解决方案!很奇怪的是,这个选项在VS2017中不存在,而在2019和早于2013版本中存在。 - precise
1
@ErdemKAYA,您提到这在VS2019中存在,但我没有看到它。您能否指定在VS2019中找到它的位置? - Eric Barr
显示剩余2条评论

0

只有在同一页上的另一个控件使用了该ID时,才会自动分配ID。

将代码复制并粘贴到外部编辑器(如Notepad ++)中,然后再从NP ++中再次复制并粘贴到代码编辑器页面中,ID应保持不变。


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