我使用 Visual Studio 2019(社区版)进行了 Angular 8 和 .Net Core 2.2(Web API)的应用。为了将两个项目保留在单个解决方案中,我按照此链接中给出的说明进行操作: 将 Angular 7.0 客户端应用程序添加到 asp.net core 2.2 Web api 项目
它运行良好一段时间,现在给出构建错误,如下图所示。虽然我可以从命令提示符处使用 ngserve 命令运行应用程序,但无法使用 Visual Studio 2019 进行构建。
我尝试通过更改 tsconfig.json 中的设置来解决错误,但到目前为止尚未成功。找到我当前的 tsconfig.json 如下:
{
"compileOnSave": true,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"downlevelIteration": true,
"module": "esnext",
"moduleResolution": "node",
"experimentalDecorators": true,
"importHelpers": true,
"target": "es2015",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2018",
"dom"
]
},
"angularCompilerOptions": {
"fullTemplateTypeCheck": false,
"strictInjectionParameters": true
}
}Run Code Online (Sandbox Code Playgroud)
请帮忙解决以上案例。我不知道如何共享代码,但我可以将代码作为其学习应用程序共享。
其次,是否有其他方法可以将 Angular 和 …
visual-studio .net-core asp.net-core-webapi angular visual-studio-2019
我有很多行(300k+)要在尽可能短的时间内更新插入到 SQL Server 数据库中,所以想法是使用并行化和分区数据,并使用异步将数据泵入 SQL,当时的 X 线程,每个上下文 100 行,上下文被回收以最大限度地减少跟踪开销。然而,这意味着要并行使用多个连接,因此CommittableTransaction将TransactionScope使用分布式事务,这将导致并行事务征用操作返回臭名昭著的"This platform does not support distributed transactions."异常。
我确实需要能够提交/回滚整组更新插入。它是批量上传过程的一部分,任何错误都应将更改回滚到以前的工作/稳定条件(应用程序方面)。
我有什么选择?缺少使用一个连接且没有并行化?
注意:问题并不像一批插入命令那么简单,如果是这样的话,我只会生成插入并在服务器上作为查询运行它们,或者确实使用SqlBulkCopy. 其中大约一半是更新,一半是插入,其中 SQL Server 生成新键,需要获取这些键并在接下来要插入的子对象上重新设置键,行分布在 3 级层次结构中的大约 12 个表中。
c# sql-server entity-framework task-parallel-library .net-core
所以我有键和值的字典,其中值是一个对象,当在 .NET Core 和 .NET 之间交换二进制数据时,反之亦然,序列化失败
System.Runtime.Serialization.SerializationException: 'Unable to load type System.Collections.Generic.Dictionary`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.IDictionary`2[[SharedLib.HostPropertyType, DataInterfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]] required for deserialization.'
这很有意义,因为目标类型位于另一个库中,问题是是否有办法在不创建自定义类型的情况下避免这种情况?
谢谢。
我注意到当我运行 .NET Core 应用程序时,例如
dotnet new console
dotnet run
Run Code Online (Sandbox Code Playgroud)
然后有一个过程叫做dotnet.exe
但它的真正目的是什么?它是否与更改飞行/ JIT 代码有关?
我有一个带有换行符的 IP 地址字符串。我需要从文字中删除所有换行符。所以我使用了 string.Remove()
现在一旦调试器越过这条线,表达式的结果在“192.168.20”处截断
为什么会发生这种情况。我不想使用替换,我想摆脱 '\n'
我有以下课程
public abstract class Settings
{
private string _filename;
protected virtual void defaults()
{
}
public static T Load<T>(string filename) where T : Settings, new()
{
T theSetting;
if (File.Exists(filename))
{
var reader = new StreamReader(filename);
var configJson = reader.ReadToEnd();
reader.Close();
theSetting = System.Text.Json.JsonSerializer.Deserialize<T>(configJson);
}
else
{
theSetting = new T();
theSetting.defaults();
}
theSetting._filename = filename;
theSetting.Save();
return theSetting;
}
public void Save()
{
var writer = new StreamWriter(_filename);
writer.Write(JsonSerializer.Serialize(this));
writer.Close();
}
public void SaveAs(string filename)
{
_filename = filename; …Run Code Online (Sandbox Code Playgroud) 我有一个自定义且有些复杂的 SQL 查询,我需要通过 EF Core DbContext 执行该查询。
我意识到下面的示例代码可以使用简单的 .Select() 来解决,但不幸的是我的实际表格是通过魔术键连接的并且没有导航属性。
无论如何,我可以在不选择导航属性的情况下实现以下功能吗?
namespace ClassLibrary1
{
public class MyService
{
private readonly MyContext _context;
public void MyMethod()
{
var mySql = @"SELECT Foo.FooName, Bar.BarValue FROM Foo JOIN Bar ON Foo.Key = Bar.Key";
List<Dto> dtoList = _context.Database.MethodImLookingFor<Dto>(mySql); // Any ideas?
}
}
public class MyContext : DbContext
{
public DbSet<Foo> Foo { get; set; }
public DbSet<Bar> Bar { get; set; }
}
// My models are only records for brevity.
public record …Run Code Online (Sandbox Code Playgroud) c# sql-server entity-framework entity-framework-core .net-core
我正在尝试使用 Xunit 编写一个测试用例,其中我想检查我传递的文本是否不是预期的一个抛出异常,表示该值应该相同
这是我的代码
[Theory]
[InlineData("Goods","Goods")]
[InlineData("Test","Goods")]
public void Vehicle(string use,string expected)
{
// Arrange
var risk= CreateRisk();
var request = new Request();
risk.Use = use;
// Act
Test().Mapping(risk, request);
// Assert
Assert.Throws<ArgumentException>(expected != "Goods" ? "Vehicle Use Should be with Goods": expected);
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何构建这个。提前致谢
是否可以根据 .NET 5 SDK msbuild 为 .NET 4.x 创建的项目,而无需在 VS 中升级该项目?
我有一个 .NET 4.7 库项目,我使用 msbuild 为 .NET 4.x 编译(并且通过为 .NET 4.7 创建“类库(.NET Framework)”项目可以轻松重现此问题)。
我想为 .NET 5 构建它,所以我尝试了
dotnet msbuild /property:TargetFrameworkVersion=net5.0 /property:TargetFrameworkIdentifier=.NETCoreApp
Microsoft (R) Build Engine version 16.8.0+126527ff1 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.
C:\Program Files\dotnet\sdk\5.0.100\Roslyn\Microsoft.CSharp.Core.targets(8,31): error MSB4086: A numeric comparison was attempted on "$(_TargetFrameworkVersionWithoutV)" that evaluates to "" instead of a number, in condition "('$(TargetFrameworkIdentifier)' != '.NETCoreApp' OR '$(_TargetFrameworkVersionWithoutV)' < '3.0') AND [H:\ClassLibrary1\ClassLibrary1.csproj]
C:\Program Files\dotnet\sdk\5.0.100\Roslyn\Microsoft.CSharp.Core.targets(8,31): error …Run Code Online (Sandbox Code Playgroud)