小编Die*_*ego的帖子

Web API2 NinjectWebCommon.cs不会出现

我正在做一个Empty Web API in Visual Studio 2013Framework 4.5.显然NinjectWebCommon.cs不会出现.

我通过Nuget安装,

  • Ninject,
  • Ninject.Web.Common,
  • Ninject.MVC5,
  • Ninject.Web.Common.WebHost,
  • Ninject.Web.WebApi,

  • Ninject.web.WebApi.WebHost

    NinjectWebCommon.cs仍然没有出现.

我还需要安装什么?

我可以手动添加该文件吗?

谢谢

c# asp.net ninject nuget asp.net-web-api

14
推荐指数
3
解决办法
8681
查看次数

c#中的Windows版本

我想知道PC有哪个Windows版本..在C#Framework 3.5中

我试过用

OperatingSystem os = Environment.OSVersion;

版本ver = os.Version;

但结果是

Plataform:WIN32NT

版本6.2.9200

版本未成年人:2

版本专业:6

问题是我有"Windows 8 Pro"......

我该如何检测它?

谢谢

.net c# operating-system windowsversion

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

net core 2.0 appsettings.json保存在bin目录中

我是新人net core 2.0.

我正在连接到datbase.我习惯使用App.ConfigWeb.Config设置连接字符串.但在net core 2.0中使用的是appsettings.json文件.

当我编译de Application时,appsettings.json不在bin目录中生成文件.因此,当我从Console运行c>dotnet prj.dllappplication抛出一个excepción因为找不到连接文件.

我的问题是......我必须appsettings.json手动将文件复制到bin目录,还是有一种方法可以在bin编译Project时将其保存在目录中?

谢谢

json connection-string .net-core

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

net core 2.0读取文件作为资源添加

我正在做C#Net Core 2.0应用程序...

我有一个.sln名为PrjA,PrjB,PrjC的几个控制台项目,它们将在不同的端口(端口5000,端口5010,端口5020)中运行。它们由控制台并行运行

C:>dotnet PrjA.dll
C:>dotnet PrjB.dll
C:>dotnet PrjC.dll
Run Code Online (Sandbox Code Playgroud)

我还有另一个图书馆项目PrjCommon,这三个项目都引用了它。在此项目中,我希望所有三个项目都具有一个配置文件。

该文件是一个json名为的文件portsettings.json

当我在Debug模式下运行任何这些项目或生成时Publish folderportsettings.json不会保存文件。

PrjCommonProject中,我尝试将其portsettings.json作为文件嵌入Resources.resx

从这三个项目中的任何一个,我在PrjCommon中调用了一个应该读取portsettings.json文件的方法。

我试图以两种方式从Resources.resx读取此文件。

首先像这样

var assembly = Assembly.GetEntryAssembly();
 string[] names = assembly.GetManifestResourceNames();
Run Code Online (Sandbox Code Playgroud)

names为空。

第二

var byteArray = Resources.portsettings;
Run Code Online (Sandbox Code Playgroud)

那返回一个字节数组,但是我不能将那些字节数组转换成json。

我的问题是如何使它正常工作。在我编译这些项目时保存json文件,或者将其保存为资源文件并能够读取它。

谢谢

c# resources json .net-core

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

Angular Form onSubmit() 被其他按钮调用

我正在做一个 Angular 12 Material 应用程序。

我有一个像这样的简单表格

<form [formGroup]="form" class="normal-form" (ngSubmit)="onSubmit()">
  <mat-grid-list cols="2" rowHeight="300px">
    <mat-grid-tile>
      <div class="controles-container">
        <input type="hidden" formControlName="Id">
          <mat-label><strong>Active</strong></mat-label>
              <mat-slide-toggle formControlName="IsActive"
                  [checked]="checked">
              </mat-slide-toggle>
              <textarea matInput hidden></textarea>

        <mat-form-field>
          <input formControlName="Name" matInput  placeholder=" Notification Name" >
          <mat-error>This field is mandatory</mat-error>
        </mat-form-field>
        <mat-form-field>
          <mat-select formControlName="ProcessorName" placeholder="Processor Name">
            <ng-container *ngFor="let processors of dataSourceProcessors">
              <mat-option value="{{processors.Value}}">{{processors.Text}}</mat-option>
            </ng-container>
          </mat-select>
        </mat-form-field>
      </div>
    </mat-grid-tile>
    <mat-grid-tile>
      <div class="controles-container">
          <mat-label><strong>Channel</strong></mat-label>
          <li *ngFor="let chanel of dataSourceChannelLevel">
            <mat-checkbox id={{chanel.NotificationLogLevel.Id}} formControlName="Channel" (change)="onChangeEventFunc( $event)">
              {{chanel.NotificationLogLevel.Name}}
            </mat-checkbox>
          </li>
        <div class="button-row">
          <button mat-raised-button color="warn" (click)="onClose()">Close</button> …
Run Code Online (Sandbox Code Playgroud)

form-submit typescript angular-material angular12

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

如何使用所需的验证创建ASP.Net MVC DropDownList

我使用mvc 5.我正在使用ORM从数据库加载数据并从控制器填充下拉列表,如下所示.

ViewBag.Country_id = new SelectList(_db.Countries, "Country_id", "Description");
Run Code Online (Sandbox Code Playgroud)

因为我首先想要一个空字段,所以我在HTML中这样做.

<div class="form-group">
    @Html.LabelFor(model => model.Countries, "Country", htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.DropDownList("Country_id", null, htmlAttributes: new { @class = "form-control" }, optionLabel: "Choose a Country")
        @Html.ValidationMessageFor(model => model.Country_id, "", new { @class = "text-danger" })
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

空选项的值为"0".

我想验证用户选择国家/地区,然后添加此验证

[Required,Range(1, int.MaxValue, ErrorMessage = "Error: Must Choose a Country")]
public int Country_id { get; set; }
Run Code Online (Sandbox Code Playgroud)

问题是永远不会给我一个错误.始终为"0"且未进行验证.

我错过了什么?

validation asp.net-mvc datamodel html.dropdownlistfor

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

WIX 3.8 msiexec.exe/quiet错误1603

我正在使用WIX 3.8,Windows 8 Pro,Visual Studio 2013,我正在进行静默安装.

当我使用no/quiet参数运行时,Ir运行正常.但是当我把"/ quiet"放进去的时候,就没那么发生了.

/ qn参数存在一些问题......任何其他参数运行正常.

string arg ="SetupWIX.msi";

            Process p = new Process();

            p.StartInfo.FileName = "msiexec.exe";
            p.StartInfo.CreateNoWindow = true;
            p.StartInfo.Arguments = "/i " + arg +" /quiet /l*v log.txt";
            p.Start();
Run Code Online (Sandbox Code Playgroud)

它给出了错误3.

MainEngineThread返回1603.

有任何想法吗?

Tahnks

windows-installer wix msiexec silent-installer

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

核心2.0发布IIS HTTP错误500.19-内部服务器错误

我已经阅读了很多帖子,但都遇到了同样的错误。我的问题是我可以在开发该解决方案的同一台计算机上运行它。

我有Windows 8.1和IIS 7.5。Express,我在IIS上运行了几种MVC Framework XXX解决方案,但我没有遇到任何问题。当我发布解决方案Core 2.0时出现问题。

我已经创建了基本的Web Core 2.0 MVC解决方案。与默认情况下创建的项目相同。(创建了Core 2.0 MVC并将其发布)。

我有Visual Studio 2017,所以我已经安装了SDK。

我已经在IIS(inetpub / wwwroot)中为其创建了一个站点,放入已发布的代码,然后将应用程序池配置为运行“无托管代码”。我将端口设置为5010。

当我从cmd运行项目时:dotnet core20.dll它说它正在侦听端口5000,而不是端口5010。

所以,我设置了端口5000,但是当我从cmd运行它时,它显示了一个错误。

Microsft.AspNetCore.Server.Kestrel[0] Unable to bind to localhost:5000 on the IPv4 loopback interface: Error 4092 EACCES permission denied. Unabled to start Kestrel.
Run Code Online (Sandbox Code Playgroud)

如果在端口5010上进行设置,为什么它在端口5000上运行?

当我从浏览器运行它时,我有此错误

在此处输入图片说明

我的web.Config是在发布后创建的基本web.config。

Microsft.AspNetCore.Server.Kestrel[0] Unable to bind to localhost:5000 on the IPv4 loopback interface: Error 4092 EACCES permission denied. Unabled to start Kestrel.
Run Code Online (Sandbox Code Playgroud)

On Windows Features turn on or off--> IIS Services--> Application Development Features,所有选项均被选中 …

iis publish kestrel asp.net-core visual-studio-2017

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

C#格式化字符串到DateTime

我用这种格式从文本文件中读取了一个日期时间

2015年4月16日星期四09:55:44

我怎么能像16/04/2015 09:55:44那样格式化?

c# string format datetime

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

net core 2.0 检查服务是否正在运行

我正在做一个C# Net Core 2.0 Application. 我需要执行 a Windows Service,但在此之前我需要检查它是否正在运行。

我在这篇文章中看到最好的方法是ServiceController这样使用

try
{
    using( ServiceController sc = new ServiceController( SERVICE_NAME ) )
    {
        return sc.Status == ServiceControllerStatus.Running;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我没有找到它Net core 2.0

我怎样才能检查它?

c# windows-services asp.net-core-2.0

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