Visual Studio 为 cshtml 文件中的每个按键写入 4 个字符

Sau*_*cia 5 c# asp.net razor github-copilot

我正在 Visual Studio 中处理 .cshtml 文件,打开文件后的第一秒一切似乎都很正常,但在我写了一些字母后,Visual Studio 开始为每个按下的键写入 4 个字符...\n发生错误时的输出示例

\n

我正在使用 Visual Studio 2022 V17.2.5(社区版)、ASP.NET Framework V4.6.1 并使用 Razor 页面。假设它是一个错误,我将其作为一个错误报告给 Microsoft \xc2\xbf 有没有人遇到同样的问题并提供解决方案来解决它?

\n

这是整个 .cshtml 文件:

\n
@model CataRefacciones\n@using SCORE.Helpers\n@using SCORE.Models\n@using X.PagedList\n\n@{\n    string idTipos = "ListaTipos";\n    var listaTipos = (IEnumerable<SelectListItem>)ViewBag.ListaDeTipos;\n    string idCodigos = "ListaCodigos";\n    var listaCodigoSAT = (IEnumerable<SelectListItem>)ViewBag.ListaDeCodigos;\n    string idMarcas = "ListaMarcas";\n    var listaMarcas = (IEnumerable<SelectListItem>)SCOREEntitiesHelper.ListaMarcasRefacciones();\n    var listaUniAlmacenaje = (IEnumerable<SelectListItem>)ViewBag.ListaUniAlmacenaje;\n    string CodigoSAT = Model.CODSAT.ToString();\n    bool esVistaCreacion = ViewBag.AccionStd == CataAcciones.AccionesStd.Agregar;\n\n    // Necesitamos guardar la lista de modelos, guardaremos un string con los ids separados por coma...\n    ViewBag.nameListaModRef = Html.FieldName(model => model.ListaIdsModelos);\n}\n\n@Html.HiddenFor(model => model.ListaIdsModelos)\n\n@Html.HiddenFor(model => model.IDREFACCION)\n@Html.HiddenFor(model => model.IDPROVEEDOR) @*Identifica al proveedor por defecto*@\n@Html.HiddenFor(model => model.IDPRESENTACIONDEFECTO) @*Identifica a la presentaci\xc3\xb3n por defecto*@\n\n<div class="form-horizontal">\n    <div class="container-fluid">\n        @Html.ValidationSummary(false, string.Empty, new { @class = "text-danger" })\n        <h6>General</h6>\n        @{\n            object additionalViewData = new\n            {\n                htmlAttributes =\n                         new { @class = "form-control", @onchange = string.Format("ValidarCodigo(this, {0})", Model.IDREFACCION) }\n            };\n        }\n        <div class="row">\n            @Html.EtiquetaYControl(model => model.CODIGO, "col-lg-2 coooollll----mmmmdddd----1111", additionalViewData)\n            @Html.EtiquetaYControl(model => model.TIPOPRODUCTO, "col-lg-2", additionalViewData)\n            @Html.EtiquetaYTextArea(model => model.DESCRIPCION, "col-lg-5")\n            @Html.EtiquetaYControl(model => model.ACTIVO, "col-md-1 col-xs-4")\n            @Html.EtiquetaYControl(model => model.ORIGINAL, "col-md-1 col-xs-4")\n            @Html.EtiquetaYControl(model => model.AccesorioBool, "col-md-1 col-xs-4")\n        </div>\n        <div class="row">\n            @Html.EtiquetaYLista(model => model.TIPOACCESORIO, listaTipos, "col-md-2",\n                 new { @class = "form-control", @id = idTipos })\n            @Html.EtiquetaYLista(model => model.IDUNIDADALMACENAJE, listaUniAlmacenaje, "col-md-2",\n                 new { @onchange = "", @class = "form-control combobox captura-estricta" }, "Unidad de control de inventario para esta refacci\xc3\xb3n")\n            @Html.EtiquetaYLista(model => model.MarcaSinEspacios, listaMarcas, "col-md-2",\n                 new { @class = "form-control combobox ancho-sin-limite", @id = idMarcas })\n            @Html.EtiquetaYLista(model => model.CodSatString, listaCodigoSAT, "col-md-2",\n                 new\n                 {\n                     // Marcamos el campo como requerido en este punto. No lo hacemos en el modelo de refacci\xc3\xb3n\n                     // ya que esto generar\xc3\xada errores durante procesos de guardado autom\xc3\xa1ticos (como lo es\n                     // la configuraci\xc3\xb3n de presentaciones y unidad de almacenaje desde pantalla de detalles)\n                     @class = "form-control combobox ancho-sin-limite",\n                     @id = idCodigos,\n                     @onchange = "javascript:onChangeCodSAT(g_refaccion)"\n                 }, null, "requerido")\n            @Html.EtiquetaYTextArea(model => model.DESCODSAT, "col-md-4")\n        </div>\n        <br />\n        @* Pills de selecci\xc3\xb3n de tabs. *@\n        <ul class="nav nav-tabs" role="presentation">\n            <li class="active">\n                <a href="#sucursales" data-toggle="tab">\n                    <span class="glyphicon glyphicon-home" title="Sucursales" rel="tooltip"></span>\n                    <span class="hidden-sm hidden-xs">Sucursales</span>\n                </a>\n            </li>\n            <li>\n                <a href="#proveedores" data-toggle="tab">\n                    <img src="~/images/proveedores.png" height="20" title="Proveedores" rel="tooltip" />\n                    <span class="hidden-sm hidden-xs">Proveedores</span>\n                </a>\n            </li>\n            <li>\n                <a onclick="javascript:ClickTabModelos();" href="#modelos" data-toggle="tab">\n                    <img src="~/images/modelos.png" height="20" title="Modelos" rel="tooltip" />\n                    <span class="hidden-sm hidden-xs">Modelos</span>\n                </a>\n            </li>\n            <li>\n                <a href="#similares" data-toggle="tab">\n                    <img src="~/images/similares.png" height="20" title="Similares" rel="tooltip" />\n                    <span class="hidden-sm hidden-xs">Similares</span>\n                </a>\n            </li>\n            <li>\n                <a href="#kardex" onclick="g_refaccion.actualizarTablaKdx()" data-toggle="tab">\n                    <img src="~/images/kardex.png" height="20" title="K\xc3\xa1rdex" rel="tooltip" />\n                    <span class="hidden-sm hidden-xs">K\xc3\xa1rdex</span>\n                </a>\n            </li>\n        </ul>\n        <br />\n        <div class="tab-content">\n            <div id="sucursales" class="tab-pane active">\n                @Html.Partial("Edicion/EditSeccionSucursales")\n            </div>\n            <div id="proveedores" class="tab-pane">\n                @* Proveedores *@\n                <div id="relacion_prov_ref">\n                    @Html.Partial("RefaccionProveedor", Model.rlnProveedores_Refacciones.OrderBy(r => r.CataProveedores.RAZONSOCIAL).ToPagedList(1, 10))\n                </div>\n\n                @*Secci\xc3\xb3n de modales*@\n                @Html.Partial("RefaccionProveedorModalesYRegistros")\n            </div>\n            <div id="modelos" class="tab-pane">\n                @* Modelos *@\n                @Html.Partial("RefaccionModelo", Model.ParaModRefacciones.ToPagedList(1, 100))\n\n                @if (!esVistaCreacion)\n                {\n                    <div id="modelos_en_OT">\n                        @*Para los modelos en ordenes de trabaja cargaremos un mensaje de espera, la secci\xc3\xb3n cargar\xc3\xa1 una vez renderizada la pantalla*@\n                        <div class="container">\n                            <div class="alert alert-info">\n                                <h5>Cargando modelos en ordenes de trabajo...</h5>\n                            </div>\n                        </div>\n                    </div>\n                }\n            </div>\n            <div id="similares" class="tab-pane">\n                @Html.Partial("Edicion/EditRefaccionesSimilares", Model)\n            </div>\n            <div id="kardex" class="tab-pane">\n                @Html.Partial("KardexRefaccionSucursal", Model)\n            </div>\n        </div>\n    </div>\n</div>\n
Run Code Online (Sandbox Code Playgroud)\n

谢谢!

\n

Sau*_*cia 5

我尝试按照@Logarr的建议禁用一些扩展,并发现 GitHub Copilot 扩展导致了问题,然后我禁用了 copilot 快速菜单上的“Enable For HTMLProjection”选项,异常行为停止发生......

禁用“启用 htmlprojection”选项

仍然不知道为什么问题只发生在某些 cshtml 文件中,希望这可以帮助面临同样问题的人。