小编Mor*_*der的帖子

附加调试器 - "解析值时遇到意外的字符:*.路径'',第0行,位置0"

当我尝试通过Cloud Explorer将调试器附加到我的Azure服务器时,收到此错误:

Cloud Explorer遇到意外错误.

请求的操作无法完成.

解析值时遇到意外的字符:Y.路径'',第0行,位置0

我尝试重新安装一切.我安装了Azure SDK 2.9.6.

编辑:我已经完全重新安装了Windows,Visual Studio Enterprise 2015 Update 3,但我仍然遇到了问题.

azure visual-studio-2015

15
推荐指数
2
解决办法
2128
查看次数

阻止 Visual Studio 2022 打开新浏览器,而是在新选项卡中打开

在你发疯之前:是的,这是这个这个这个这个的重复。可能还有很多,但这些是搜索时的第一个结果。

我正在运行 VS 2022 Preview 5.0,我创建了一个 Blazor WASM 项目,并且我已经尝试了所有我能找到的建议来阻止 VS 打开新浏览器,而是在选项卡中打开。我还运行 Windows 11,这可能会导致“默认应用程序”出现一些奇怪的问题,但我确实检查过,并且我的所有 .html、HTTP、HTTPS 等链接都设置为在 Google Chrome 中打开。

这是一个视频,显示我已经打开了 Chrome,我已禁用Stop debugger when browser window is closed, close browser when debugging stops并且Enable JavaScript debugging for ASP.NET (Chrome, Edge and IE): https: //i.imgur.com/azLDram.mp4

我还尝试启用两者,保存,再次禁用它们,然后保存。

Microsoft 是否引入了可能导致这种情况发生的新第三件事,或者我只是运行了有错误的 Visual Studio 版本?

编辑:我刚刚完全删除了 VS 2022 Preview 5.0 并安装了 VS 2022 17.0.5(不是预览版),问题仍然出现。

编辑 2:当我点击CTRL+时F5,它会在现有的 Chrome 窗口中打开一个新选项卡(如预期),但我想在某个时候进行调试。这太奇怪了。

编辑3:

我找到了一个可能的解决方案,但它有一个缺点。

launchSettings.json有一个inspectUri …

visual-studio visual-studio-2022

13
推荐指数
1
解决办法
5414
查看次数

在WSL上运行Debian和Ubuntu上的git命令对于大型项目来说真的很慢

我们有一个非常大的项目,总共有近15000次提交.我9.3使用WSL在我的Windows机器上运行Debian .我的git版本是2.17.0.

当我运行诸如此类的命令时git status,至少需要20秒才能完成.即使没有做出任何改变.

我尝试了多个旧版本的git甚至尝试过Ubuntu,但我仍然遇到了相同的结果.我已尝试在这里和其他网站上运行来自各个帖子的一堆命令,但它们都没有奏效.

有趣的事情:当我cmd.exe在Windows上打开或Git Bash时,运行只需不到一秒钟git status.

可能是什么导致了这个?我该怎么做才能解决这个问题?

git git-bash windows-subsystem-for-linux

12
推荐指数
4
解决办法
4172
查看次数

"备份"未出现在SQL Server Management Studio 2016或17中

我正在尝试备份我的整个SQL Server数据库,所以我可以恢复它以防万一我弄乱了(即将改造我的整个Umbraco站点).但是,根据微软的指南(以及其他人的指南),应该有一个名为Back Up的任务.但是,没有.

SSMS 17

这适用于SSMS 17(版本14).SSMS 2016(版本13)显示完全相同的事情.

sql-server ssms azure-sql-database

11
推荐指数
1
解决办法
3961
查看次数

用字母增加一个字符串?

我需要增加一个字符串..假设aaazzz并在控制台中编写的每增量(增量是连一句话?).它会是这样的:

aaa
aab
aac
...
aaz

aba
abb
abc
...
abz

aca
acb
Run Code Online (Sandbox Code Playgroud)

等等.到目前为止,我通过这样做增加了一个字母:

String.prototype.replaceAt = function(index, character) {
    return this.substr(0, index) + character + this.substr(index+character.length);
}

string = "aaa";

string = string.replaceAt(2, String.fromCharCode(string.charCodeAt(2) + 1));

//string == "aab"
Run Code Online (Sandbox Code Playgroud)

但是,当涉及到最后一封信时,我迷失了,z然后它应该增加字母2(索引1)并重置最后一个字母a.

有没有人拥有或知道这个聪明的解决方案?谢谢!

javascript jquery increment

10
推荐指数
2
解决办法
1万
查看次数

将 SASS 添加到 .NET 6 Blazor 应用程序的正确方法?

因此,我进行了一些搜索,似乎使用Delegate.SassBuilder是将 SASS 添加到 Blazor 项目的好方法。它会检测任何 .scss 文件并将它们构建到同一目录中的 .css 文件中。

它按预期工作,但是,我正在寻找有关“代码隐藏”文件的更多自定义,但使用 CSS 文件代替(不确定除了“代码隐藏但用于 css”之外正确的术语是什么)。默认情况下,您的 Blazor 应用程序将包含如下文件:

在此输入图像描述

因此,您有一个 .razor 文件,然后有一个 .razor.css 文件。在index.html 中,它会<link href="projectname.styles.css" rel="stylesheet" />自动添加来处理这些样式。

但是,如果我将该 .css 文件重命名为 .scss 并构建应用程序,我最终会得到以下结果:

在此输入图像描述

它可以工作,但我必须先构建它,然后运行该应用程序。很烦人。同样令人烦恼的是文件不再嵌套。我希望看到这样的东西:

在此输入图像描述

更好的是,.css 文件是隐藏的,我只需要处理 .scss 文件。老实说,我不在乎 .css 文件包含什么,因为它已经被缩小了等等。

一定有更好的方法,但我实在找不到。

css sass blazor blazor-webassembly

8
推荐指数
1
解决办法
2984
查看次数

域中的file_get_contents()和unicode字符(如æøå)

每当我尝试使用抓取页面的内容file_get_contents(),并且域中包含unicode字符时,我会得到:

file_get_contents(https://møller.dk/):无法打开流:php_network_getaddresses:getaddrinfo failed:>文件位置中未知的服务名称<

只有在域中有unicode字符时才会发生这种情况.这是一个例子:

file_get_contents("http://møller.dk/");
Run Code Online (Sandbox Code Playgroud)

php unicode

6
推荐指数
1
解决办法
1558
查看次数

在VSCode中的警告下更改波浪线颜色

在VSCode中安装ESLint后,我收到一些警告,如:

'variable'被赋值但从未使用过

下划线颜色为红色,但如何更改颜色?我试过了:

"workbench.colorCustomizations": {
    "editorWarning.foreground": "#00FF00",
    "editorError.foreground": "#00FF00",
    "editorWarning.border": "#00FF00",
    "editorError.border": "#00FF00"
}
Run Code Online (Sandbox Code Playgroud)

但它们改变了下划线边框的颜色,这不是如图所示的波浪形边框:

如何改变红色#00FF00呢?

eslint visual-studio-code

6
推荐指数
3
解决办法
3478
查看次数

Web组件和共享样式

这是那些“我们应该对此做些什么”的问题之一。如您所知,Web组件应该是包含在网站中的小型应用程序。但是,有时需要根据嵌入它们的网站来设置样式。


示例:“注册我们的新闻通讯”组件。该组件将包含一些关键项:

  • 输入框
  • 一个按钮
  • 也许重新捕获
  • 按下按钮后与您的服务对话的方法(通过电子邮件传递)

我们将以Google和YouTube为例。Google的配色方案为蓝色(让我们想象一下),而YouTube的配色方案为红色。该组件将类似于<newsletter-signup></newsletter-signup>您在其中嵌入页面的组件。Google和YouTube都具有此组件。

当组件需要从Google和YouTube继承样式时,就会出现问题。一些不推荐使用的CSS选择器将对此非常有用,因为Google和YouTube的样式表可以仅为Shadow DOM启用颜色,因此我们不必复制/粘贴样式。从理论上讲,该组件应该对主机的样式一无所知,因为我们希望它从主机(Google和YouTube)继承。

目前,我正在使用Angular 6创建一个Web组件,该组件具有很多样式,因为它具有很多元素。我从宿主站点复制/粘贴样式,Bootstrap,图标等,然后根据对其进行样式设置<newsletter-signup brand="google"></newsletter-signup>。因此,例如,如果品牌是Google,则颜色应为红色。

这确实很糟糕,原因如下:

  1. 必须同时在Web组件和主机上更新样式
  2. 复制代码绝不是一个好主意
  3. 如果所有样式均按1:1复制,则样式所需的字节数将增加一倍

作为开发人员,我将如何考虑这一点?如何在主机上制作样式,然后将其应用于Web组件(称为继承)?我确定有人在遇到Shadow DOM时遇到了与我完全相同的问题。谢谢阅读。

css web-component angular angular6

6
推荐指数
1
解决办法
1140
查看次数

当 addEventListener 不起作用时,在事件触发之前拦截事件

我一直在维护一个用 React 编写的小项目。它是一个浏览器扩展,为 Facebook Messenger 添加了类似 Slack 的表情符号支持。由于 Facebook 偶尔会改变一些东西,我需要对浏览器扩展进行新的更改,以便它们像以前一样工作。

Facebook 使用 a<div>并将contenteditable属性设置为 true。从我记事起,他们就一直这样做。然而,他们改变了一些东西,因为我曾经能够做到:

document.querySelector("div[contenteditable=true]").addEventListener(e => {
    if(e.key == "Enter" && isActive) { //isActive means if the emoji picker is visible or not
        e.preventDefault();
        e.stopPropagation();
        selectEmoji();
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,即使该元素存在,该事件也不再触发。除了 Enter 之外,每个键都会触发它。所以我开始用 MutationObserver 进行挖掘,令我惊讶的是,我注意到了这一点:

removedNodes: NodeList[<div with contenteditable=true>]
addedNodes: NodeList[NEW <div with contenteditable=true>]
Run Code Online (Sandbox Code Playgroud)

因此,一旦我按下 Enter 键,Facebook 就会发送消息,然后用新的聊天框元素替换整个“聊天框”元素(contenteditable=true 的 div)。

我不明白的是,当我按 Enter 键时,我的 addEventListener 如何没有触发。即使我做了这样的事情,它也不会起作用:

setInterval(() => {
    var chatbox = document.querySelector("div[contenteditable=true]");
    chatbox.addEventListener("keydown", () => ........ });
}, …
Run Code Online (Sandbox Code Playgroud)

javascript browser-extension dom-events

6
推荐指数
0
解决办法
498
查看次数