小编Ogg*_*las的帖子

Visual Studio 2017中用于JavaScript和TypeScript文件的Visual Studio代码颜色主题

正如主题所示,我想在Visual Studio 2017中为JavaScript和TypeScript文件导入/设置Visual Studio代码颜色主题.因此,我想设置颜色主题的文件是:.js, .jsx, .ts and .tsx.如果无法编辑每个文件或语言,那么我想知道是否可以导入一个看起来像Visual Studio Code的整个主题.

总之,我想这样:

在此输入图像描述

看起来像这样: 在此输入图像描述

javascript visual-studio typescript visual-studio-code visual-studio-2017

15
推荐指数
1
解决办法
2551
查看次数

Microsoft.AspNetCore.SpaProxy 6.0.1 - ASPNETCORE_HOSTINGSTARTUPASSEMBLIES - System.UriFormatException:无效的 URI:URI 为空

尝试在启动时添加Microsoft.AspNetCore.SpaProxy 6.0.1NuGet 时出现以下错误:

失败:Microsoft.AspNetCore.Server.Kestrel[13] 连接 ID“X”,请求 ID“Y:00000001”:应用程序引发了未处理的异常。System.UriFormatException:无效的 URI:URI 为空。在System.Uri.CreateThis(字符串uri,布尔dontEscape,UriKind uriKind,UriCreationOptions&creationOptions)在System.Uri..ctor(字符串uriString)在Microsoft.AspNetCore.SpaProxy.SpaProxyMiddleware.Invoke(HttpContext上下文)在Microsoft.AspNetCore.Hosting .HostingApplication.ProcessRequestAsync(上下文上下文)位于 Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 应用程序)

在 .NET 5 中,提供了以下代码Startup.cs

app.UseSpa(spa =>
{
    spa.Options.SourcePath = "ClientApp";

    if (env.IsDevelopment())
    {
        spa.UseReactDevelopmentServer(npmScript: "start");
    }
});
Run Code Online (Sandbox Code Playgroud)

这在 .NET 6 中不存在,而是launchSettings.json有一个环境变量:"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.SpaProxy"

我知道它可以工作,因为使用模板和 .NET 6 的新项目ASP.NET Core with React.js启动没有问题。

使用 TypeScript 创建 React App 项目需要Microsoft.AspNetCore.SpaProxy向现有 .NET 6 ASP.NET Core 应用程序添加什么?

https://create-react-app.dev/docs/adding-typescript/

我尝试从工作项目中添加文件aspnetcore-https.jsaspnetcore-react.js、 。.env.env.development

使用这些值进行编辑Program.cs

app.UseStaticFiles();
app.UseRouting();

app.MapControllerRoute(
    name: …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net reactjs asp.net-core

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

C#MVC Controller无法从Ajax POST请求中获取十进制或双精度值

我的问题是,当我尝试通过ajax将double或decimal发送到我的C#MVC Controller时,该值始终为null.我可以将值作为字符串发送,我可以毫无问题地发送整数.为什么我不能发送带小数的值?当我检查从客户端发送的请求时,存在正确的值(表单数据是price=84.50).

错误:

参数字典包含非可空类型'System.Decimal'的参数'price'的空条目

HTML:

 <input type="number" step="1" class="form-control" name="price" id="price">
 <button type="button" class="btn btn-success">Send</button>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

$('.btn-success').click(function () {

    //var price = $('#price').val(); - Did not work
    //var price = Number($('#price').val()); Did not work
    var price = Number($('#price').val()).toFixed(2); // Does not work

    $.ajax({
        url: 'PriceFunction',
        type: 'POST',
        data: {
            price: price,
        }
    }).done(function () {

    }).fail(function () {
        console.log("Error in ajaxfunction!");
    });
});
Run Code Online (Sandbox Code Playgroud)

C#:

    [HttpPost]
    public void PriceFunction(decimal price)
    {
     // I have tried with decimal, double and …
Run Code Online (Sandbox Code Playgroud)

javascript c# ajax asp.net-mvc

12
推荐指数
2
解决办法
3万
查看次数

Entity Framework Core 3.1 with NetTopologySuite.Geometries.Point: SqlException: 提供的值不是数据类型地理的有效实例

我有一个看起来像这样的模型:

public class Facility
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    public NetTopologySuite.Geometries.Point Location { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

添加点的测试代码:

var testFacility = new Facility();
testFacility.Location = new NetTopologySuite.Geometries.Point(13.003725d, 55.604870d) { SRID = 3857 };

//Other values tested with the same error error

//testFacility.Location = new NetTopologySuite.Geometries.Point(13.003725d, 55.604870d);

//testFacility.Location = new NetTopologySuite.Geometries.Point(55.604870d, 13.003725d);

//var geometryFactory = NtsGeometryServices.Instance.CreateGeometryFactory(srid: 3857);
//var currentLocation = geometryFactory.CreatePoint(new Coordinate(13.003725d, 55.604870d));
//testFacility.Location = currentLocation;

db.Facilities.Add(testFacility);
//Exception on Save
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

我正在使用以下 NuGets 版本 3.1.0

Microsoft.AspNetCore.Identity.EntityFrameworkCore …
Run Code Online (Sandbox Code Playgroud)

c# geospatial nettopologysuite entity-framework-core ef-core-3.1

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

SignalR:加载集线器时出错

信号器不加载我的集线器:

SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/js'></script>. 
Run Code Online (Sandbox Code Playgroud)

我打电话app.MapSignalR();startup configuration.

我添加到我的cshtml:

<script src="~/Scripts/jquery-1.9.1.js"></script>
<script src="~/Scripts/jquery.signalR-2.0.0.js"></script>
<script src="~/signalr/hubs" type="text/javascript"></script>

<script>

    $(document).ready(function () {
        window.hubReady = $.connection.hub.start();
    });

</script>
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc signalr signalr-hub

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

Windows Defender - 以编程方式添加排除文件夹

为了研究目的,我正在检查不同的键盘记录器,偶然发现了Refog:

https://www.refog.com/keylogger/

这个程序可以捕获很多系统事件,但真正引起我注意的是其他东西.该程序创建了一个名为Mpk的隐藏文件夹,路径为C:\ Windows\SysWOW64\Mpk.它被标记为操作系统文件文件夹,因为在我取消标记之前它是不可见的Hide protected operating system files (recommended).我想,这可以通过像这样的attrib命令完成,attrib +s +h "C:\Windows\SysWOW64\Mpk"所以没有什么革命性的.

隐藏

但是,他们还为Windows Defender添加了此文件夹的排除项.他们怎么能以编程方式执行此操作?我正在运行Windows 10 Pro x64.

排除

windows windows-10 windows-defender

9
推荐指数
3
解决办法
1万
查看次数

添加"User-Agent"标题的C#HttpClient显示为几个不同的标题

向其添加"User-Agent"标头时,HttpClient会在请求中显示为多个User-Agent标头.似乎添加为User-Agent的字符串默认情况下会打破空格字符,然后将它们添加为单独的User-Agents.如何使用空格添加单个User-Agent字符串HttpClient

var cookieContainer = new CookieContainer();
var handler = new HttpClientHandler();
handler.CookieContainer = cookieContainer;
var httpClient = new HttpClient(handler);
httpClient.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36");
//Did not work either, same result
//httpClient.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36");
//httpClient.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36");
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

c# asp.net

9
推荐指数
1
解决办法
4945
查看次数

如何安全地将Hangfire重置为干净状态?

我有一台安装了Hangfire的服务器.我有一段时间没有检查它,似乎一个重复的工作已经流氓.它停止工作,然后它重叠了重试,导致看起来完全锁定.

我想清理我的数据库并重新开始.我可以删除所有表中的数据,还是应该删除表,让Hangfire为我重新创建它们?这样做会冒任何风险吗?

Hangfire.State使用整个Azure Basic数据库2GB的空间. 在此输入图像描述

c# sql-server hangfire

8
推荐指数
3
解决办法
8346
查看次数

MailKit C#SmtpClient.Connect()到Office 365生成异常:"远程主机强行关闭现有连接"

我在通过Office 365 SMTP和MailKit发送电子邮件时遇到问题.我得到的例外是:

未处理的异常:System.IO.IOException:无法从传输连接读取数据:远程主机强制关闭现有连接.

System.Net.Sockets.SocketException:远程主机强制关闭现有连接

https://github.com/jstedfast/MailKit

码:

var smtpClient = new SmtpClient();

smtpClient.Connect("smtp.office365.com", 587, true);
Run Code Online (Sandbox Code Playgroud)

Microsoft Office 365设置应该是正确的:

https://support.office.com/en-us/article/POP-and-IMAP-settings-for-Outlook-Office-365-for-business-7fc677eb-2491-4cbc-8153-8e7113525f6c

奇怪的是,如果我使用以下所有内容,即使Office 365说SSL是必需的.

smtpClient.Connect("smtp.office365.com", 587, false);
Run Code Online (Sandbox Code Playgroud)

c# office365 mailkit

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

实体框架6 DbSet AddRange vs IDbSet Add - AddRange如何更快?

我正在家用电脑上玩Entity Framework 6,并决定尝试插入相当多的行,大约430k.

我的第一次尝试看起来像这样,是的,我知道它可以更好,但它仍然用于研究:

var watch = System.Diagnostics.Stopwatch.StartNew();
foreach (var event in group)
{
    db.Events.Add(event);
    db.SaveChanges();
}

var dbCount = db.Events.Count(x => x.ImportInformation.FileName == group.Key);

if (dbCount != group.Count())
{
    throw new Exception("Mismatch between rows added for file and current number of rows!");
}

watch.Stop();
Console.WriteLine($"Added {dbCount} events to database in {watch.Elapsed.ToString()}");
Run Code Online (Sandbox Code Playgroud)

我在晚上开始工作,当我下班回家时检查一下.这是结果:

在此输入图像描述

正如你所看到的,在前4小时41分钟内增加了64523个事件,但随后它变慢了很多,接下来的66985个事件花了14小时51分钟.我检查了数据库,程序仍然以极低的速度插入事件.然后我决定尝试DbSet的"新" AddRange方法.

我将我的模型从切换IDbSetDbSet并用以下方法替换了foreach循环:

db.Events.AddRange(group);
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我现在可以在大约30秒内添加60k +事件.它可能不是SqlBulkCopy快速但它仍然是一个巨大的进步.为实现这一目标,幕后发生了什么?我以为我SQL Server Profiler明天会查询查询,但是解释代码中的内容会很好.

c# entity-framework entity-framework-6

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