小编ske*_*ske的帖子

有没有办法从Angular 2+中删除未使用的导入和声明?

我被指派从最近离开公司的其他开发人员处获取一些混乱的代码.

我很好奇地问是否有一些Visual Studio Code插件或其他方法可以帮助我们快速有效地整理和组织导入和引用?

例如,可能有数百个这样的导入

import { AutoCompleteModule,InputSwitchModule } from 'primeng/primeng';
import { ListboxModule } from 'primeng/primeng';
Run Code Online (Sandbox Code Playgroud)

可以转换成类似的

import { AutoCompleteModule,
         InputSwitchModule,
         ListboxModule  } from 'primeng/primeng';
Run Code Online (Sandbox Code Playgroud)

或者其他功能,比如从app.module或整个项目中的所有组件自动删除那些未使用的导入和声明?

感谢您的任何反馈!

visual-studio-code angular

94
推荐指数
6
解决办法
5万
查看次数

Azure Pipelines - VSTest@2 生成的 CodeCoverage 在哪里?

我已经尝试了数百次,但仍然无法找到 VSTest 任务中生成的 codeCoverage 文件。

请参阅以下代码。

我只想将代码覆盖率报告发布到管道。

请帮助!

代码覆盖率文件在哪里?

或者,如果您不想浪费时间写一些答案,请给我一些链接。

非常感谢!

# ASP.NET
# Build and test ASP.NET projects.
# Add steps that publish symbols, save build artifacts, deploy, and more:
# https://learn.microsoft.com/azure/devops/pipelines/apps/aspnet/build-aspnet-4

trigger:
  - master

jobs:
  - job: devbuild
    pool:
      name: 'Self Hosted VS2017'

    variables:
      solution: '**/*.sln'

    steps:
      - task: NuGetToolInstaller@0

      - task: NuGetCommand@2
        inputs:
          restoreSolution: '$(solution)'

      - task: VSBuild@1
        inputs:
          solution: '$(solution)'
          msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:Configuration=Debug /p:Platform="Any CPU" /p:OutDir=".\output\dev"'
          clean: true

      - task: VisualStudioTestPlatformInstaller@1
        inputs:
          packageFeedSelector: 'nugetOrg' …
Run Code Online (Sandbox Code Playgroud)

yaml code-coverage vstest azure-pipelines

10
推荐指数
3
解决办法
8127
查看次数

我可以在 EventStore 管理站点的哪个位置查看我的保存事件?

顺便问一下,如何创建 STREAM?

我直接使用 AppendToStreamAsync,这是正确的还是我应该先创建一个流然后附加到该流上?

我还尝试执行一些测试,但使用下面的方法我可以将事件写入 EventStore 但无法从中读取事件。

最重要的问题是如何在 EventStore 的管理站点中查看我的保存事件?

这是代码:

    public async Task AppendEventAsync(IEvent @event)
    {
        try
        {
            var eventData = new EventData(@event.EventId, 
                @event.GetType().AssemblyQualifiedName, 
                true, 
                Serializer.Serialize(@event), 
                Encoding.UTF8.GetBytes("{}"));

            var writeResult = await connection.AppendToStreamAsync(
                   @event.SourceId.ToString(),
                   @event.AggregateVersion,
                   eventData);

            Console.WriteLine(writeResult);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }
    }


    public async Task<IEnumerable<IEvent>> ReadEventsAsync(Guid aggregateId)
    {
        var ret = new List<IEvent>();
        StreamEventsSlice currentSlice;
        long nextSliceStart = StreamPosition.Start;

        do
        {
            currentSlice = await connection.ReadStreamEventsForwardAsync(aggregateId.ToString(), nextSliceStart, 200, false);
            if (currentSlice.Status != SliceReadStatus.Success)
            {
                throw new Exception($"Aggregate {aggregateId} …
Run Code Online (Sandbox Code Playgroud)

eventstoredb

4
推荐指数
1
解决办法
991
查看次数

目标 c 中的 @Property 和 { fields } 之间有什么区别?

我是一名 C# 程序员,现在我开始学习 Objective-c,一开始我有一些问题。我试图按照教程进行操作,所以在这里我遇到了标题所说的第一个问题。

我的目的是在C#中定义一些所谓的属性,我想给一个C#语言示例,它会是这样的。

public class Person
{
   public string name {get;set;}
   public int age  {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

所以在这里我找到了两种实现方式。

1.

@interface Person : NSObject

@property NSString *name;
@property int age;

@end
Run Code Online (Sandbox Code Playgroud)

2.

@interface Person : NSObject
{
    NSString *name;
    int age;
}

@end
Run Code Online (Sandbox Code Playgroud)

我很想弄清楚有什么区别。

非常感谢,

objective-c

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

在实体框架中添加子记录时如何避免创建父记录?

数据库中有 2 张表,一张是 [PARENTS],另一张是 [CHILDREN] - 有 ParentId 作为外键。

所以父母和孩子之间的关系是一对多的。

问题是当我尝试创建一个新的 CHILDREN 记录时,它也会创建一个新的 PARENT 记录。

怎么解决呢?谢谢

在此输入图像描述

  public void Add(Model.Pages.PageGroup entity)
        {
            using (var ctx = new SmartDbContext())
            {
                var dbEntity = entity.ToEntity();
                ctx.PageGroups.Add(dbEntity);
                ctx.SaveChanges();
            }
        }

    namespace SmartECM.Repository.EF
    {
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.Data.Entity.Spatial;

    public partial class PageGroup
    {
        public PageGroup()
        {
            Pages = new HashSet<Page>();
        }

        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public Guid GroupId { get; set; }

        [Required]
        [StringLength(100)]
        public string GroupName { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-4

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

[WPF]如何在画布上绘制网格?

如何将以下图表绘制为从Canvas继承的自定义画布上的背景 - 系统ui元素?

感谢任何有用的链接.

格

.net c# wpf wpf-controls wpf-4.0

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

如何隐藏DataGridView的第一个索引指示器列?

我不知道该列的确切名称,请查看我的屏幕截图。

在此处输入图片说明

.net c# winforms

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

如何撰写验证以检查两个字段中的一个是否为空?

所以,在myForm中,有2个字段名称和电子邮件,我想添加验证以检查用户是否输入其中一个,它将通过验证; 如果两个字段都为空或空,则失败.

如何组合这样的验证器来满足我的场景?

<form [formGroup]="myForm" novalidate (ngSubmit)="submit(myForm.value)">
<div class="row">
    <div class="col-md-2"></div>
    <div class="col-md-8">
        <div class="card">
            <div class="card-header my-contact-info">
                My Contact Info
            </div>
            <div class="card-block">
                <div class="row">
                    <div class="col-md-6">
                        <div class="form-group">
                            <label>Name:</label>
                            <small class="alert" *ngIf="!myForm.controls['name'].valid && myForm.controls['name'].touched">This field is required.</small>
                            <input type="text" class="form-control" formControlName="name">
                        </div>
                        <div class="form-group">
                            <label>Email:</label>
                            <small class="alert" *ngIf="!myForm.controls['email'].valid && myForm.controls['email'].touched">This field is required. Please input a valid email.</small>
                            <input type="text" class="form-control" formControlName="email">
                        </div>
                    </div>
                    <div class="col-md-6">

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

    buildForm(): void {
    this.myForm = this._fb.group({ …
Run Code Online (Sandbox Code Playgroud)

angular angular4-forms

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