小编Jul*_*ida的帖子

如何强制将 nuget 包引用 dll 复制到输出目录?

我将System.MemoryNuget 包添加到我的net48Azure Function V1 项目中,为引用的包提供缺少的 dll netstandard2.0。但由于该包没有直接在我的代码中使用,因此 dll 不会复制到输出文件夹。

如何强制将System.Memory包的 dll 复制到构建时的输出文件夹?我已经尝试过<IncludeAssets>all</IncludeAssets>,但在某些情况下这只会将 dll 复制到输出文件夹(例如重建项目)。但是,如果我运行 Azure Function 调试器,这些 dll 会再次从输出文件夹中删除。

复制本地不存在包引用: 复制本地不存在包引用

c# nuget azure-functions .net-standard-2.0 .net-4.8

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

Angular - 如何在没有 fs 的情况下检查文件是否存在

自 Angular 6 以来,似乎fs 不再起作用了, 我还没有找到检查文件是否存在的替代方法。在我的特殊情况下,我必须检查资产文件夹中是否存在特定的图像文件,例如:

if (fileExists('path')) { doSomething(); }
Run Code Online (Sandbox Code Playgroud)

我尝试安装file-exists 包,但这使用

const fs = require('fs')
const path = require('path')
Run Code Online (Sandbox Code Playgroud)

Angular 7 显然不支持它。

有人可以帮忙吗?多谢。

fs typescript angular7

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

Angular 7滚动事件不会触发

用于在MatDialog组件的Angular应用中实现间谍导航栏。我实现了一个指令来监视使用的滚动事件

@HostListener('window:scroll', ['$event'])
Run Code Online (Sandbox Code Playgroud)

我也尝试'scroll'过使用事件名称。但是该事件似乎并未触发。我尝试了几种方法,例如通过直接在对话框组件中使用HostListener,使用JavaScript window.onscroll()函数和rxjs fromEvent()函数,但均未成功。

尝试其他CSS事件(例如window:click)工作正常。我还在没有显示为对话框的“正常”组件中进行了尝试,但该事件也未在其中触发。

这种行为可能是什么原因?

angular-material angular angular7

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

Angular 应用托管 Azure 存储容器 - Azure 身份验证回调和路由失败

我使用 NgxAdmin 开发了一个 Angular 8 应用程序并将其托管为 Azure Web 应用程序。它在 NbAuthModule 的帮助下使用 Azure AD Oauth2 身份验证。一切正常。现在我尝试在 Azure 存储帐户上托管相同的 SPA。我将新的回调 url 添加到 Azure 广告应用注册并更新了 NbOAuth2AuthStrategy.setup-method 中的 redirectUri。

当我调用静态应用程序 ( https://<projectname>.z6.web.core.windows.net)的基本 url 时,它正确地重定向到https://<projectname>.z6.web.core.windows.net/auth/login?return=%2Fpages%2Fdashboard. 我可以通过 Azure Ad 登录。然后 url 更改为https://<projectname>.z6.web.core.windows.net/auth/callback#access_token=eyJ0eXAiOiJKV1Q...并且应该重定向到先前定义的 return-url /pages/dashboard。但我得到的只是回调链接上的 404。

此外,如果我尝试https://<projectname>.z6.web.core.windows.net/auth/login直接调用 eg ,它会返回 404(如果我对 Web 应用程序执行相同操作,则会显示登录组件)。

我究竟做错了什么?是否对我的 Angular 代码进行了其他更改以使路由在 Azure 存储帐户中运行?

azure azure-storage-account azure-authentication angular

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

TestServer返回404未找到

我正在为Web api项目使用aspnetcore 3.0预览版7。目前,我正在实施集成测试。(为了使测试更容易,我在控制器上注释了Authorize属性。)

服务器响应“找不到404”。我对启动中不再有“ usemvc”感到困惑-我现在应该在设置测试服务器上做些不同的事情吗?还是有人知道导致404的原因?(用于3.0集成测试的MS文档尚未更新)。我也尝试了预览8,但同样的问题。

测试类别:

   [OneTimeTearDown]
    public virtual void Cleanup()
    {
        _unAuthenticatedServer.Dispose();
    }

    [OneTimeSetUp]
    public virtual void Initialize()
    {
        _unAuthenticatedServer = CreateServer(null);
    }

    protected TestServer CreateServer(
        string currentDirectory = null)
    {
        IWebHostBuilder webHostBuilder = WebHost.CreateDefaultBuilder();

        webHostBuilder.UseContentRoot(currentDirectory == null
            ? Directory.GetCurrentDirectory()
            : Directory.GetCurrentDirectory() + $"\\{currentDirectory}");


        webHostBuilder.UseStartup<TestStartup>();
        webHostBuilder.UseEnvironment("Test");

        webHostBuilder.ConfigureAppConfiguration((_, config) => config.AddJsonFile("appsettings.Test.json"));

        return new TestServer(webHostBuilder);
    }

    [Test, Order(1)]
    public async Task Should_Get_Games_Return_StatusCode_Ok()
    {
        //Arrange
        IList<GameDto> expectedDtos = GameDtoTestData.Games;

        //Act
        HttpResponseMessage responseMessage = await _unAuthenticatedServer
            .CreateClient()
            .GetAsync("api/games");

        //Assert
        responseMessage.StatusCode.Should().Be(HttpStatusCode.OK); // but is: …
Run Code Online (Sandbox Code Playgroud)

c# integration-testing nunit asp.net-core asp.net-core-webapi

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

Angular Material Snackbar没有正确显示

Stackblitz示例

嗨,社区,我为我的angular 7项目实现了一个全局错误处理程序和一个全局加载组件(角度材料微调器)。当检测到HttpErrorResponse时,应卸下装载程序,并显示有角度的材料小吃吧。

快餐栏应在页面底部打开,单击“ x”时应关闭。

但相反,它在左上方打开。

在此处输入图片说明

单击“ x”时,它将关闭并在预期位置再次打开。但随后,它不再对点击做出反应。单击“ x”,然后单击窗口的其他位置后,它消失。

卸下加载微调器时,也会显示此行为。

有人知道如何解决这个问题吗?非常感谢你。

angular-material snackbar angular angular7

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

在 Azure Function 应用程序设置中使用数组

我用于appsettings.json配置我的 Azure Function(netcoreapp3.1,在 Windows 计算机上运行)。

该文件中appsettings.json有一个包含设置的数组:

{
    "ArraySettings": [
        {
            "ArraySettingProperty1": "ArraySetting1Value1",
            "ArraySettingProperty2": "ArraySetting1Property2"
        },
        {
            "ArraySettingProperty1": "ArraySetting2Value1",
            "ArraySettingProperty2": "ArraySetting2Property2"
        }
    ],
    "SingleSetting": "SingleValue"
}
Run Code Online (Sandbox Code Playgroud)

如果我在本地运行Azure Function,它工作得很好。appsettings.json但尽管该文件已部署并且可以通过 Azure Function 找到,但它似乎不适用于 Azure 。

Startup.cs

private IConfiguration InitializeConfiguration(IFunctionsHostBuilder functionsHostBuilder)
        {
            ExecutionContextOptions executionContextOptions = functionsHostBuilder
               .Services
               .BuildServiceProvider()
               .GetService<IOptions<ExecutionContextOptions>>()
               .Value;

            return new ConfigurationBuilder()
                .SetBasePath(executionContextOptions.AppDirectory)
                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                .AddEnvironmentVariables()
                .Build();
        }
Run Code Online (Sandbox Code Playgroud)

这是我已经尝试过的(没有成功):

  1. 将设置复制到文件Values的部分local.settings.json

  2. appsettings.json使用以下关键格式将设置添加到 Azure 上的应用程序设置(带或不带注释掉配置):

    2.1 数组设置:ArraySettingProperty1:0

    2.2 ArraySettings__ArraySettingsProperty1__0

    2.3 …

c# azure azure-functions

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

在一个 Azure Blob 存储上托管多个 Angular 应用程序

在工作中,我们在一个 Azure Blob 存储上托管多个 Angular JS 应用程序。有一个 Azure 函数充当代理并导航到合适的应用程序文件夹和 html 文件。

现在我想用 Angular 9 应用程序替换一些 Angular JS 应用程序。

但上述方法适用于 Angular JS 应用程序,但不适用于 Angular 9 应用程序。

如果我将 Angular 9 应用程序作为静态网站托管在不同的存储上,它就可以正常工作。但由于无法在 Azure 存储帐户上托管多个应用程序作为静态网站,因此我正在寻找解决此问题的方法。

是否可以在一个 Azure Blob 存储上托管多个 Angular 9 应用程序?如果是:我应该做什么才能使这项工作成功?

先感谢您!

azure azure-blob-storage angular angular9

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