正如主题所示,我想在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
尝试在启动时添加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.js、aspnetcore-react.js、 。.env.env.development
使用这些值进行编辑Program.cs:
app.UseStaticFiles();
app.UseRouting();
app.MapControllerRoute(
name: …Run Code Online (Sandbox Code Playgroud) 我的问题是,当我尝试通过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) 我有一个看起来像这样的模型:
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
信号器不加载我的集线器:
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) 为了研究目的,我正在检查不同的键盘记录器,偶然发现了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.
向其添加"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)
我有一台安装了Hangfire的服务器.我有一段时间没有检查它,似乎一个重复的工作已经流氓.它停止工作,然后它重叠了重试,导致看起来完全锁定.
我想清理我的数据库并重新开始.我可以删除所有表中的数据,还是应该删除表,让Hangfire为我重新创建它们?这样做会冒任何风险吗?
我在通过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设置应该是正确的:
奇怪的是,如果我使用以下所有内容,即使Office 365说SSL是必需的.
smtpClient.Connect("smtp.office365.com", 587, false);
Run Code Online (Sandbox Code Playgroud) 我正在家用电脑上玩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方法.
我将我的模型从切换IDbSet到DbSet并用以下方法替换了foreach循环:
db.Events.AddRange(group);
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
我现在可以在大约30秒内添加60k +事件.它可能不是SqlBulkCopy快速但它仍然是一个巨大的进步.为实现这一目标,幕后发生了什么?我以为我SQL Server Profiler明天会查询查询,但是解释代码中的内容会很好.
c# ×8
asp.net ×2
asp.net-mvc ×2
javascript ×2
.net ×1
ajax ×1
asp.net-core ×1
ef-core-3.1 ×1
geospatial ×1
hangfire ×1
mailkit ×1
office365 ×1
reactjs ×1
signalr ×1
signalr-hub ×1
sql-server ×1
typescript ×1
windows ×1
windows-10 ×1