我想禁用visual studio浏览器链接.我发现了这个问题: 如何在VS.NET 2013中禁用__vwd/js/artery? 和许多其他资源说我应该在工具栏中注释"启用浏览器链接",但该工具栏不会显示在我的visual studio中.我启用了所有调试工具栏,但仍然没有浏览器链接按钮.
我已禁用 Visual Studio 2022 内的浏览器链接,并且还禁用了所有热重载功能。
甚至浏览器链接仪表板也表明应该禁用它:
我也没有在我的代码中的任何地方使用任何代码app.UseBrowserLink();。(如ASP.NET Core 中的浏览器链接中所述)
然而,这些中间件仍然以某种方式出现在请求管道中:
Microsoft.AspNetCore.Watch.BrowserRefresh.BrowserRefreshMiddlewareMicrosoft.WebTools.BrowserLink.Net.BrowserLinkMiddleware这些中间件将其添加到我的 HTML 中:
<!-- Visual Studio Browser Link -->
<script type="text/javascript" src="https://localhost:44399/0928d478a97d441187231f2a1a7cd5e5/browserLink" async="async" id="__browserLink_initializationData" data-requestId="c94cf93088fb44e98f4e499b20ad7bfe" data-requestMappingFromServer="False"></script>
<!-- End Browser Link -->
<script src="/_framework/aspnetcore-browser-refresh.js"></script></body>
Run Code Online (Sandbox Code Playgroud)
每次我保存文件时,它都会重新加载浏览器。我想阻止这种行为,但我已经没有选择了。
这是 IIS Express 或 Visual Studio 自动添加的内容吗?
我还检查了所有包和 DLL,但我没有看到它包含在我的代码中的任何位置。它必须通过 Visual Studio 2022 所做的一些“魔法”自动包含在内。
我如何停止所有这些重新加载?我不需要任何浏览器链接或浏览器刷新。请帮忙,我花了很多时间在这上面,我很绝望。
背景:使用VB.NET后端的ASP.NET Webforms应用程序.
我刚刚从Visual Studio 2010升级到Visual Studio 2013和.NET 4.5.1.此代码以前用于Visual Studio 2005和.NET 2.0.但自从升级后我得到了这个错误.
在ASCX用户控件中.
<script language="javascript" type="text/javascript">
<!--
function SetItem_<%Response.Write(m_strJSAlias)%>(strValue) {
$("#<%Response.Write(txtShop.ClientID)%>").attr('value',strValue);
__doPostBack('frmCorpPortal_Form','');
void FocusOnNext_<%response.Write(m_strJSAlias)%>;
}
Run Code Online (Sandbox Code Playgroud)
我们现在得到了以前从未得到过的错误:
VirtualPath was outside the current application root.
Parameter name: virtualPath
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentException: VirtualPath was outside the current application root.
Parameter name: virtualPath
Line …Run Code Online (Sandbox Code Playgroud) 使用Visual Studio 2015,ASP.NET Core 1.0我创建了Web Application项目.当我运行应用程序并转到Chrome Console我有以下错误:
浏览器链接:无法调用返回值回调:TypeError:无法读取null的属性"files"
如何解决上述错误并使其Browser Link正常工作?
在我的新计算机中安装了Web Essentials,但我无法使用Browser Link处理ASP.NET 5/MVC6 Web应用程序项目.但是,与ASP.NET 4.5一起工作正常.这是我到目前为止所尝试的.
我创建项目时,我的project.json已经具有以下依赖项
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final"
Run Code Online (Sandbox Code Playgroud)
我的Startup.cs类也已经配置了BrowserLink(我在DEV env中运行)
if (env.IsDevelopment())
{
app.UseBrowserLink();
app.UseDeveloperExceptionPage();
}
Run Code Online (Sandbox Code Playgroud)
我启用了浏览器链接表单工具栏
没有工作..当我按F5运行应用程序时,浏览器链接仪表板没有检测到任何浏览器.说0连接.
我还尝试卸载Web Essentials并重新安装.还尝试使用Web Essential Nightly build.
重新安装Visual Studio也没有帮助.
还有什么我可能会失踪的?我在Windows 10机器上使用VS2015社区.我有另一台具有类似设置的计算机在该计算机上正常工作.我尝试在我的其他计算机上创建项目,其中浏览器链接正在工作并将项目复制到此计算机,这也没有帮助.
web-essentials browser-link asp.net-core-mvc visual-studio-2015 asp.net-core
我正在研究一位前同事所做的项目.如果我在Firefox中运行这个ASP MVC 4应用程序一切正常,但是当我在Internet Explorer 9上运行它时,我得到了这个奇怪的错误:
它说SignalR JavaScript库中有一个错误,但我从来没有听说过这个.它打破了一个甚至不在解决方案中的JS文件.
未安装此SignalR扩展.
我观点中的所有参考文献:
<script type="text/javascript" src="~/Scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="~/Scripts/perso.js"></script>
<script src="../../Scripts/jquery-1.7.1.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
UPDATE
我发现了问题,在我的控制台日志中它打破了这个错误:
TypeError:a [0]未定义@ browserLink:37
这发生在我的jQuery文件中.我用最新版本更新了它们但没有成功.
我不知道如何解决这个问题,任何想法?
在Microsoft Virtual Academy课程"ASP.NET核心简介(以前称为ASP.NET 5)",视频3中,在39:00,他们演示了Browser Link如何在Edge的F12工具和Visual Studio之间同步代码选择.我无法看到开箱即用的相同功能.我不知道是否有设置或特殊功能来启用此功能.如果有的话,它没有在课程视频中显示,但是视频再过几个月.我以前从未见过这个功能.
浏览器链接从Edge连接到Visual Studio,如VS中的浏览器链接仪表板中所示.那一切都很好.
Edge中有一个控制台日志似乎相关;
Browser Link: Failed to invoke return value callback:
TypeError: Unable to get property 'files' of undefined or null reference.
browserLink (64,492)
Run Code Online (Sandbox Code Playgroud)
我发现BrowserLink js中唯一一个引用'files'并开始上升堆栈跟踪的函数.它似乎期望来自localhost的JSON:9640/5b39911a4f384282a7625405b2d603cf/browserLinkSignalR具有多个元素,[1]是源文件列表,但实际上是空的,因此捕获并发布控制台日志.
没有什么对Google或GitHub问题有用.如果有一个相关的Github回购,我可以指出,我可以查一查.
有没有办法让Browser Link在ASP.NET 5下使用静态文件?我的Startup.cs目前有以下内容:
public void Configure(IApplicationBuilder app)
{
app.UseBrowserLink();
app.UseStaticFiles();
app.UseFileServer(new FileServerOptions
{
EnableDefaultFiles = true
});
}
Run Code Online (Sandbox Code Playgroud)
这显然不足以做到这一点.我正在运行VS 2015 CTP 6.
以前在System.Web下可以通过设置.html文件的处理程序,就像在这个答案中一样,但是我不确定ASP.NET 5的等价物是什么.
有人也在ASP.NET论坛上发布了这个问题,但到目前为止还没有答案.
我知道SignalR用于使用注入的动脉脚本与客户端浏览器进行通信.我有一个似乎常见的问题,那就是我的浏览器的网络日志中填充了如下所示的条目:
.../arterySignalR /民意调查?运输= longPolling&connectionToken = ...
这告诉我SignalR已经回归到长轮询,而不是使用网络套接字.假设我们有一个支持Web套接字的浏览器,并且该浏览器在localhost上运行,那么SignalR默认不应该使用Web套接字吗?什么可能导致它回归长期民意调查?
我在这里拔头发...为什么Start Recording在每个教程中显示的按钮不是它应该在Web Essentials 2015中的位置?
以下是浏览器链接菜单中可用选项的图片...
这是浏览器链接仪表板的屏幕显示......
我正在寻找它,以便在我的项目中看到未使用的css.我没有在谷歌上找到的新文件.Web Essentials网页没有显示任何新内容.
我正在使用VS2015社区版和Web Essentials 2015今天的最新版本.
browser-link ×10
asp.net-core ×5
asp.net ×3
c# ×3
javascript ×2
.net-core ×1
asp.net-mvc ×1
jquery ×1
long-polling ×1
signalr ×1
webforms ×1
websocket ×1