小编Mar*_*ner的帖子

Visual Studio 2019 重新下载 Azure Function CLI 工具

我正在尝试使用 Visual Studio 2019 编写几个 Azure 函数(版本 2)。第一次尝试运行它们时,我收到以下消息:

在此处输入图片说明

功能运行,但如果我重新启动 VS 并尝试再次运行该功能,它会再次下载工具,这需要永远。只要我在同一个 VS 会话中重新运行该函数,它就不会重新执行下载。

我已验证我在 VS 中安装了“Azure 开发”工作负载。我还按照此处所述使用 NPM 安装了 Azure Functions Core Tools 。但它每次都会继续重新下载。

我该如何解决这个问题?谢谢。

azure visual-studio azure-functions

35
推荐指数
2
解决办法
8114
查看次数

Serilog 命名连接字符串

我正在尝试在 .Net core 上配置 Serilog 以使用命名连接字符串写入 SQL 表。如果我将连接字符串直接放在 appsettings 文件的“Serilog”部分中,我就可以让一切正常工作。但我希望它使用与实体框架相同的连接字符串,所以我不想定义它两次。另外,出于安全原因,建议似乎不要将此信息直接存储在 appsettings 文件中。

这是设置文件的相关部分:

{
    "Name": "MSSqlServer",
    "Args": {
        "connectionString": "Development",
        "schemaName": "app",
        "tableName": "Logs",
        "restrictedToMinimumLevel": "Information"
    }
}
Run Code Online (Sandbox Code Playgroud)

开发连接字符串是在 Visual Studio 中的“用户机密”中定义的。

{
    "ConnectionStrings": {
        "Development": "Server=...",
        "Staging": "Server=...",
        "Production": "Server=..."
    }
}
Run Code Online (Sandbox Code Playgroud)

正如我所提到的,如果我用实际的字符串替换“Development”,它就可以工作。我还应该补充一点,实体框架正在使用开发连接字符串,因此我非常确定该字符串本身是好的。

我以这种方式在 Startup.Configure 方法中加载配置

Log.Logger = new LoggerConfiguration()
    .ReadFrom.Configuration(_configuration)
    .CreateLogger();
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我在同一方法中手动添加 MSSqlServer 对象,它将起作用(在删除 appsetting 文件的 MSSqlServer 部分之后)。显然这并不理想,因为更改任何属性都需要重新编译应用程序

Log.Logger = new LoggerConfiguration()
    .ReadFrom.Configuration(_configuration)
    .WriteTo.MSSqlServer(
        connectionString: _configuration.GetConnectionString(env.EnvironmentName),
        schemaName: "app",
        tableName: "Logs",
        restrictedToMinimumLevel: Serilog.Events.LogEventLevel.Information
    )
   .CreateLogger();
Run Code Online (Sandbox Code Playgroud)

我在 GitHub 上找到了这个线程 …

serilog .net-core

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

ExtJs 应用程序缓存警告

我有一个用 ExtJs 编写的单页应用程序。我没有使用应用程序缓存,但是当应用程序启动时,我在 Chrome 中看到以下警告:

[弃用] 应用缓存 API 已弃用,将于 2020 年 4 月左右在 M82 中移除。有关详细信息,请参阅https://www.chromestatus.com/features/6192449487634432

这个问题已经在 Sencha 论坛(这里这里)上多次发布,可以追溯到几年前。唯一的回应来自一个非煎茶海报,说它“应该没问题”。不完全是您希望的答案。

有谁知道如何摆脱这个警告?考虑到我没有明确使用应用程序缓存,听起来好像 ExtJs 可能在后台用它做一些事情。这就是我所关心的。

extjs html5-appcache

5
推荐指数
2
解决办法
1652
查看次数

xUnit 1.9.2和.Net 4.0

我正在尝试为C#测试实现xUnit,但遇到了一个奇怪的错误.

我可以在VisualStudio(2013)中运行单元测试,但是当我尝试使用GUI或控制台运行相同的测试时,我得到错误:

xUnit.net console test runner (32-bit .NET 2.0.50727.5472)
Copyright (C) 2013 Outercurve Foundation.

Could not load file or assembly '[...]' or one of its dependencies.
This assembly is built by a runtime newer than the currently loaded
runtime and cannot be loaded.
Run Code Online (Sandbox Code Playgroud)

我的项目使用.net 4.0,看起来xUnit正在使用2.0.

我在这里这里发现了几个帖子,其中包括说你可以编辑配置文件,但这对我不起作用.这两个帖子都有几年的历史,彼此之间甚至不一致.一个人说条目应该是'supportedRuntime'而另一个是'requiredRuntime'.但是,它们都不适合我.

我还想过下载源代码并使用4.0编译它,但根据网站它需要VS 2010.

在IDE中运行测试很棒,但我还需要使用控制台运行器来在我们的构建机器上实现自动化测试.有没有办法让这个工作?或者xUnit不再被维护?

我还发现了另一篇文章,该问题据说可以在2010年修复.也许这是回归失败?

xunit xunit.net .net-4.0

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