在视图上设置文档格式插入“ExternalSource”指令

Format Document on View inserts "ExternalSource" Directive

提问人:Phen 提问时间:7/13/2017 更新时间:5/11/2023 访问量:1203

问:

我最近在 Visual Studio (2015 Enterprise) 中注意到一个问题,当我在视图上工作时,我通过键盘快捷键或编辑菜单使用“格式化文档”功能设置文档格式,该 Visual Studio 将在整个文档中添加一个或多个外部源指令,例如:

#End ExternalSource

#ExternalSource ("C:\ProjectLocation\CurrentView.vbhtml",12)

End 语句也位于 start 语句之前,即使它上面没有另一个 start。数字通常不相同,向上读它是一个行号。

我认为这与视图中的代码(使用 Razor)有关,但是有没有办法在设置视图格式时防止这种情况发生,因为它令人沮丧,甚至无法正确格式化文档!

asp.net-mvc vb.net Razor Visual-Studio-2015

评论

0赞 Mikael Dúi Bolinder 8/22/2017
也适用于视图和 .vb 文件中没有 Razor 的代码 (VS 2015 Pro)。
0赞 Marcus 3/13/2018
VS2017 中存在错误。Bug 已被某人添加到 MS 错误跟踪器(然后被忽略):developercommunity.visualstudio.com/content/problem/205742/....
0赞 Phen 4/13/2018
很高兴看到他们至少承认了这一点,尽管令人沮丧的是,没有发生太多事情。干杯@Marcus。
0赞 Fabio Napodano 11/12/2018
现在是 11 月,仍然是一个问题。
0赞 Jacob Stamm 11/24/2020
VS2019中仍然存在问题

答:

0赞 mmichaels 5/11/2023 #1

当我在aspx代码中进行大量数据绑定时,似乎会发生这种情况:

Text='<%# Eval("MyFieldName") %>'

也许以畸形的方式剪切和粘贴块是导致这种情况的原因。

我在想,当运行时执行时,.net 会将此外部代码插入到 aspx 页面中,但如果页面遇到错误或以某种方式崩溃,则外部代码不会被删除,而是全部切片在原始 aspx 中。eval

不确定这是否有意义。只是花了几个小时试图刮掉这段代码(不断重新出现),然后放弃并恢复到以前的版本并重新开始。