小编dan*_*yyy的帖子

如何将'npm install'集成到ASP.NET CORE 2.1 Docker构建中

我没有找到一种方法来构建ASP.NET Core 2.1 Docker镜像,同时npm install在构建过程中正确执行.

Dockerfile看起来像这样(一个从Visual Studio生成的):

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY --from=frontend . .
COPY ["myProject.WebUi/myProject.WebUi.csproj", "myProject.WebUi/"]
COPY ["myProject.SearchIndex/myProject.SearchIndex.csproj", "myProject.SearchIndex/"]
COPY ["myProject.SearchIndex.Common/myProject.SearchIndex.Common.csproj", "myProject.SearchIndex.Common/"]

RUN dotnet restore "myProject.WebUi/myProject.WebUi.csproj"
COPY . .
WORKDIR "/src/myProject.WebUi"
RUN dotnet build "myProject.WebUi.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "myProject.WebUi.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "myProject.WebUi.dll"] …
Run Code Online (Sandbox Code Playgroud)

npm docker dockerfile asp.net-core

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

正则表达式贪心问题(C#)

我有一个输入字符串,如"=== text ===和=== text ===",我想用相应的html标签替换wiki语法.

输入:

===text=== and ===text===
Run Code Online (Sandbox Code Playgroud)

理想输出:

<h1>text</h2> and <h1>text</h2>
Run Code Online (Sandbox Code Playgroud)

但是使用以下代码我得到了这个输出:

var regex = new Regex("---(.+)---");
var output = regex.Replace("===text=== and ===text===", "<h1>$1</h1>");

<h1>text=== and ===text</h1>
Run Code Online (Sandbox Code Playgroud)

我知道问题是我的正则表达式与贪婪相匹配.但是如何让他们不贪心.

谢谢你,亲切的问候.丹尼

c# regex greedy regex-greedy

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

转到下一个更高的数字

我想将一个值(double)舍入到下一个(allways round up)数字.舍入可以由任何数字定义.

Exp:
接下来的2.50

0.00       --> 0.00
0.01       --> 2.50
2.49       --> 2.50
2.50       --> 2.50
2.50000001 --> 5.00
...
Run Code Online (Sandbox Code Playgroud)

执行此操作的算法很简单(如果'number'为负*-1):

Math.Round((Math.Abs(number) + tolerance) / 2.50, MidpointRounding.AwayFromZero) * 2.50
Run Code Online (Sandbox Code Playgroud)

容差定义如下:

tolerance = 2.50 / 2 - Math.Pos(10, -x);
Run Code Online (Sandbox Code Playgroud)

但我不知道如何确定x!因为在第1~第4例的情况下,在第5例的情况下,x应为0.01,因此应为0.0000001,依此类推......

搜索结果仅建议解析十进制数字的字符串并计算十进制数字.有数学方法吗?否则,我必须使用不同的区域设置处理十进制分隔符和没有十进制数字的数字(没有要删除的小数分隔符).

愿任何人都能解决我的问题.谢谢!

亲切的问候,丹尼

c# math rounding

6
推荐指数
2
解决办法
9412
查看次数

任务管理器中的"结束任务"始终设置CloseReason.UserClosing

如果客户试图强制关闭应用程序,我想记录.我知道没有机会抓住进程杀死.但是应该可以通过主窗体关闭事件来了解'CloseReason.TaskManagerClosing'的原因.

但是我在Windows 8.1下做的任何测试我总是得到一个CloseReason.UserClosing原因.但在这种情况下(与法线CloseReason.UserClosing相比)我大约0.2秒运行用户代码后我的程序被杀!

这是Windows 8.1中的新行为吗?

taskmanager kill-process winforms

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

书籍推荐 - C#.NET 4.0的并行编程

我正在寻找一本包含以下主题信息的书:

  • 线程同步方法
  • 并行扩展
  • Asynchronouse编程(Invoke,BeginInvoke,BackgroundWorker,Threads,...)

我已经对这些主题有所了解,但我会深入研究所有这些主题并专注于C#.

本书的建议应该是C#/ .NET 4.0(不是Java)以及英语或德语.

感谢你们.丹尼

c# parallel-processing

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

ASP.NET WebAPI - 未找到任何操作

我有以下代码,但请求结束(Foo()/ Bar())总是在 No action was found on the controller 'Device' that matches the request.

我在WebApiConfig中有一个自定义路由:

config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{action}/{id}",
    defaults: new {id = RouteParameter.Optional}
    );
Run Code Online (Sandbox Code Playgroud)

我的ASP.NET WebAPI控制器:

[HttpPost]
public void UpdateToken(string newToken)
{
    _deviceHandler.UpdateToken(newToken);
}
Run Code Online (Sandbox Code Playgroud)

要查询我的ASP.NET WebAPI,我正在使用RestSharp.

private static void Send(string resource, Method method, object payload)
{
    var client = new RestClient(baseUrl);
    var request = new RestRequest(resource, method);
    request.XmlSerializer = new JsonSerializer();
    request.RequestFormat = DataFormat.Json;
    request.AddBody(payload);

    var response = client.Execute(request);
    // ... handling response (exceptions, errors, ...)
}

public …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-web-api

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

ASP.NET Core 2.1标识:基于角色的授权 - >拒绝访问

我正在使用ASP.NET Core 2.1和.NET的新身份框架.Authorization只要未请求角色特定角色,regular 属性就会起作用.

我是否需要一些扩展/自定义策略来使用角色?下面是我的代码的最小化样本:

Startup.cs

    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<CookiePolicyOptions>(options =>
        {
            // This lambda determines whether user consent for non-essential cookies is needed for a given request.
            options.CheckConsentNeeded = context => true;
            options.MinimumSameSitePolicy = SameSiteMode.None;
        });

        services.AddDbContext<ApplicationDbContext>(options =>
            options.UseSqlServer(
                Configuration.GetConnectionString("DefaultConnection")));
        services.AddDefaultIdentity<IdentityUser>()
            .AddRoles<IdentityRole>()
            .AddEntityFrameworkStores<ApplicationDbContext>();

        // Does not change anything
        // services.AddAuthorization();
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
    }


    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
            app.UseDatabaseErrorPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseStaticFiles();
        app.UseCookiePolicy();

        app.UseAuthentication();

        app.UseMvc(routes …
Run Code Online (Sandbox Code Playgroud)

authorization asp.net-identity asp.net-core

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

黄瓜/ Calabash-iOS和Xamarin.iOS

我尝试使用calabash-ios测试框架实现UI测试.我按照所有的howtos,在不同网站上传播的教程(xamarin testcloud guide,在github上为calabash-ios框架,...)

在我的项目文件夹中,我创建了功能目录 calabash-ios gen

我的项目结构如下:(只是一些文件夹/文件)

- Certificates
- Resources
- Solutions
- Source
|- B2.Device.Core.iOS
|- B2.Device.Service.iOS
|- B2.Device.iOS
 |- AppDelegate.cs
 |- B2.Device.iOS.csproj
 |- Info.plist
 |- MyFooViewController.cs
 |- MyBarViewController.cs
 |- bin
  |- iPhone
  |- iPhoneSimulator
   |- Debug
    |- *.dll
    |- B2DeviceiOS.app
    |- B2DeviceiOS.exe
 |- features
  |- my_first.freature
  |- step_definitions
   |- *.rb
  |- support
Run Code Online (Sandbox Code Playgroud)

调用cucumber内部Source/B2.Device.iOS/引发异常:

Dannys-MacBook-Air:B2.Device.iOS dannyyy$ cucumber 
Feature: Running a test
  As an iOS developer
  I want to have a sample feature file
  So …
Run Code Online (Sandbox Code Playgroud)

cucumber xamarin.ios ios xamarin calabash

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