小编chr*_*389的帖子

尝试使用dotnet还原多项目解决方案时无法解决错误

我有一个本地构建的解决方案,我已经创建了一个新的构建并添加了一个步骤

dotnet restore
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

    ... OTHER SUCCESSFUL INSTALLATIONS ...
    log  : Installing Microsoft.Extensions.FileProviders.Abstractions 1.0.0.
    log  : Installing Microsoft.Extensions.Configuration.Abstractions 1.0.0.
    log  : Installing Microsoft.Extensions.DependencyInjection.Abstractions 1.0.0.
    log  : Writing lock file to disk. Path: C:\a\1\s\Wedding.WebApp\project.lock.json
    log  : C:\a\1\s\Wedding.WebApp\project.json
    log  : Restore failed in 13722ms.
    Errors in C:\a\1\s\Wedding.WebApp\project.json
        Unable to resolve 'Wedding.Application' for '.NETFramework,Version=v4.6.1'.
        Unable to resolve 'Wedding.Common' for '.NETFramework,Version=v4.6.1'.
        Unable to resolve 'Wedding.WebApp.Setup' for '.NETFramework,Version=v4.6.1'.
Run Code Online (Sandbox Code Playgroud)

它引用了我的主要Web项目引用的其他三个项目.

这是我的project.json

    {
      "dependencies": {
        "Microsoft.AspNetCore.Diagnostics": "1.0.0",
        "Microsoft.AspNetCore.Mvc": "1.0.1",
        "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
        "Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
        "Microsoft.AspNetCore.StaticFiles": "1.0.0",
        "Microsoft.Extensions.Configuration.Json": "1.0.0", …
Run Code Online (Sandbox Code Playgroud)

.net .net-core .net-4.6.1 azure-pipelines

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

存储Azure功能的环境变量的最佳位置

我正在用几个api键在本地测试一个azure函数.什么是存储环境变量的最佳位置以及如何访问它们?我试过了

System.Environment.GetEnvironmentVariable("name")}
Run Code Online (Sandbox Code Playgroud)

但我不确定环境变量的存储位置.

谢谢!

azure-functions

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

如何在实体框架核心中使用泛型类型?

如果我有一个看起来像这样的域模型:

public class Foo<T> {
    public Guid Id { get; set; }
    public string Statement { get; set; }
    public T Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想将它用于内置数据类型(字符串、整数等...)以及日期。我想像这样使用它:

var foo = new Foo<string>();
foo.Value = "Hey";
Run Code Online (Sandbox Code Playgroud)

如何使用 EF Core 将其保存到数据库中?

我想数据库表看起来像

| Id | Statement | ValueAsString | ValueAsDecimal | ValueAsDate | ValueAsInt | 
| 1  | NULL      | "Hey"         |                |             |            |
| 2  | NULL      |               | 1.1            |             |            |
Run Code Online (Sandbox Code Playgroud)

c# generics ef-core-2.0

7
推荐指数
2
解决办法
7357
查看次数

使用Swashbuckle for Asp.net核心如何将模型添加到生成的模型列表中?

我正在使用Swashbuckle和ASP.net核心.它正在制作一个很棒的网站,底部有一个模型列表.

在此输入图像描述

如何将此模型添加到尚未显示​​的列表中?

我在其中一个请求中返回一个抽象类,我想列出继承该抽象类的所有变体.

提前致谢

swagger-2.0 swashbuckle asp.net-core

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

使用dotnet core返回Swagger文档的文件类型

我正在使用Swagger作为dotnet核心来记录我的dotnet核心Web API.

我已阅读文档告诉我,我需要[ProducesResponseType(typeof(XXXXX),200)]在控制器方法上面添加 以帮助swagger确定方法的响应类型.

我有一个控制器方法返回一个文件,我试图弄清楚我怎么能告诉swagger我正在返回一个文件.

public class DocumentController : Controller
{
    private readonly IDocumentService _documentService;

    public DocumentController(IDocumentService documentService)
    {
        _documentService = documentService;
    }

    [HttpGet("{documentId}", Name= DocumentRoutes.Document)]
    [ProducesResponseType(typeof(XXXXX), 200)] // <== What goes here?
    public async Task<IActionResult> GetDocument(Guid documentId)
    {
        DocumentAdto documentAdto = await _documentService.GetAsync(documentId);
        return File(documentAdto.DocumentBytes, documentAdto.ContentType, documentAdto.Name);
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法?

我已经考虑过byte [],但只是说返回类型是"byte".

c# swagger .net-core asp.net-core-webapi

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

是否可以编写一个可以测试 AuthorizationPolicy 对象的测试?

我有一个策略想要在 C# 中测试

public class WorkflowCreatePolicy
{
    public AuthorizationPolicy AuthorizationPolicy =>
        new AuthorizationPolicyBuilder()
            .RequireClaim("scope", "WorkflowAdmin")
            .Build();
}
Run Code Online (Sandbox Code Playgroud)

有谁知道一种方法来测试 AuthorizationPolicy 来确认范围“WorkflowAdmin”成功而所有其他范围都失败?

这是我检查对象时看到的:

在此输入图像描述

我设法找到这个网站:授权处理程序单元测试,但它谈论测试处理程序,并且具有将身份验证尝试标记为成功的代码。

我不确定这是否正在接近。目前还没有通过

[Test]
public void GivenPolicyName_WhenICallPolicyChecks_ThenItPasses()
{
    ClaimsPrincipal user = new ClaimsPrincipal(new ClaimsIdentity(new List<Claim> { new Claim(CustomClaims.Scope, "WorkflowAdmin") }));

    WorkflowCreatePolicy workflowCreatePolicy = new WorkflowCreatePolicy();

    AuthorizationHandlerContext authorizationHandlerContext = new AuthorizationHandlerContext(workflowCreatePolicy.AuthorizationPolicy.Requirements, user, null);

    Assert.That(authorizationHandlerContext.HasSucceeded, Is.EqualTo(true));
}
Run Code Online (Sandbox Code Playgroud)

c# authorization .net-core asp.net-core

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

部署多个Azure App Service计划会导致错误“具有指定名称的Web空间已存在”

如何在同一个Azure资源组项目中部署多个App Service计划?

当我尝试使用模板中的以下资源部分部署两个Web应用程序时:

"resources": [
  {
    "name": "[parameters('Plan1Name')]",
    "type": "Microsoft.Web/serverfarms",
    "location": "[resourceGroup().location]",
    "apiVersion": "2014-06-01",
    "dependsOn": [ ],
    "tags": {
      "displayName": "Plan1"
    },
    "properties": {
      "name": "[parameters('Plan1Name')]",
      "sku": "[parameters('Plan1SKU')]",
      "workerSize": "[parameters('Plan1WorkerSize')]",
      "numberOfWorkers": 1
    }
  },
  {
    "name": "[parameters('Plan2Name')]",
    "type": "Microsoft.Web/serverfarms",
    "location": "[resourceGroup().location]",
    "apiVersion": "2014-06-01",
    "dependsOn": [
    ],
    "tags": {
      "displayName": "Plan2"
    },
    "properties": {
      "name": "[parameters('Plan2Name')]",
      "sku": "[parameters('Plan2SKU')]",
      "workerSize": "[parameters('Plan2WorkerSize')]",
      "numberOfWorkers": 1
    }
  }
],
Run Code Online (Sandbox Code Playgroud)

部署时出现以下错误:

[VERBOSE] 09:26:11 - Create template deployment 'azuredeploy-0318-0926'.
[ERROR] New-AzureRmResourceGroupDeployment : 09:26:16 - Resource 
[ERROR] Microsoft.Web/serverfarms …
Run Code Online (Sandbox Code Playgroud)

azure-web-sites azure-resource-manager

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

有没有办法在 xunit 测试类中的每个测试之前异步运行设置方法?

我有一组测试,每次测试之前都需要一些设置。该设置要求我异步运行它,并且我并不特别希望将异步代码运行在构造函数中,这是xunit推荐的

public class Tests
{
    private async Task SetupForEachTestAsync()
    {
        // await setup
    }

    public Tests()
    {
        SetupForEachTestAsync.GetAwaiter().GetResult();
    }

    [Fact]
    public void Test1()
    {
        // My test
    }

    [Fact]
    public void Test2()
    {
        // My test
    }
}
Run Code Online (Sandbox Code Playgroud)

关于如何改进这个问题有什么建议吗?

c# unit-testing asynchronous xunit

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

使用ASP.NET 5,在网址中隐藏index.html

我已经按照一些基本的教程来创建带有MVC 6和AngularJS应用程序的ASP.NET 5.

我有这样的设置:

index.html
app.js
Run Code Online (Sandbox Code Playgroud)

当我加载项目时,我必须转到index.html,或将其设置为启动URL以自然地访问我的网页.这意味着网址浏览器显示:

http://localhost:16510/index.html
Run Code Online (Sandbox Code Playgroud)

如何设置ASP.NET 5.0项目,以便在用户访问/它查看index.html时?

例如

http:localhost:16510/
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc

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