小编Bha*_*anu的帖子

在 Docker 中运行 .NET 6 项目会抛出 Globalization.CultureNotFoundException

我已成功将 API 项目从 .NET 5 升级到 .NET 6,并且在本地执行时运行良好(没有 Docker)。

我还将 Dockerfile 中的版本从“5.0-alpine3.13”更新为“ 6.0-alpine3.14 ”,如下所示(仅我所做的更改)。

ARG VERSION=6.0-alpine3.14

#Runtime stage
FROM mcr.microsoft.com/dotnet/aspnet:$VERSION AS base
EXPOSE 8080
ENV DOTNET_RUNNING_IN_CONTAINER=true \
  ASPNETCORE_URLS=http://+:8080

#Build stage
FROM mcr.microsoft.com/dotnet/sdk:$VERSION AS build
WORKDIR /src
COPY ["/src/RM.Api/RM.Api.csproj", "/src/RM.Api/"]
RUN dotnet restore "/src/RM.Api/RM.Api.csproj"
COPY . .
WORKDIR "/src/src/RM.Api"

#Publish dotnet project
FROM build AS publish
ARG BUILDCONFIG=RELEASE
RUN dotnet publish "RM.Api.csproj" -c $BUILDCONFIG -o /app/publish

#Create local user, change ownership, and copy artifacts
FROM base AS final
WORKDIR /app
RUN …
Run Code Online (Sandbox Code Playgroud)

azure-storage docker dockerfile asp.net-core-6.0 .net-6.0

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

如何使用 Visual Studio 2022 全局管理解决方案中所有项目的 nuget 包?

我有一个使用 Visual Studio 2022 在 .NET 6.0 中创建的解决方案,其中有许多项目。

每个项目的 .csproj 文件中都有很多 nuget 包引用,如下所示。

是否可以在解决方案中的单个位置/全局管理所有 nuget 包(而不是针对每个项目)?

这将确保解决方案中的所有项目都使用相同版本的包(同一 nuget 包的项目之间不再存在版本冲突)。

在中心位置更新包一次将确保所有项目都引用相同的更新版本。无需为每个项目更新包。

感谢您的帮助。

  <ItemGroup>
    <PackageReference Include="MediatR.Extensions.Microsoft.DependencyInjection" Version="10.0.1" />
    <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.20.0" />
    <PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="2.0.2" />
    <PackageReference Include="Microsoft.ApplicationInsights.Kubernetes.HostingStartup" Version="2.0.2" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="6.0.1" />
    <PackageReference Include="Microsoft.Azure.ServiceBus" Version="5.2.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.1">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="6.0.0" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="6.0.0" />
    <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.14.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.1" />
    <PackageReference Include="System.Collections" Version="4.3.0" …
Run Code Online (Sandbox Code Playgroud)

c# nuget nuget-package-restore .net-6.0 visual-studio-2022

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

Azure CI 管道 - DotNetCoreCLI@2 任务错误

我使用 .NET Core 3.1.0 开发了 WebAPI 项目,并使用 XUnit 开发了集成测试。

我在 Azure DevOps CI Pipeline (azure-pipelines.yaml) 中添加了以下任务来运行集成测试项目。

 - task: DotNetCoreCLI@2
   displayName: 'Run API integration tests - $(buildConfiguration)'
   inputs:
    command: 'test'
    arguments: '--configuration $(buildConfiguration)'
    publishTestResults: true
    projects: '**/IntegrationTests/IntegrationTests.csproj'
Run Code Online (Sandbox Code Playgroud)

我在管道执行期间收到以下错误。如何解决此错误?

##[error] 错误:进程 '/usr/bin/dotnet' 失败,退出代码为 1

##[警告].NET 5 与较旧的 Nuget 版本(<=5.7)存在一些兼容性问题,因此如果您使用较旧的 Nuget 版本(而不是 dotnet cli)进行还原,则使用 dotnet cli 命令(例如 dotnet build)依赖于这种恢复的包可能会失败。要减轻此类错误,您可以:(1) - 使用 dotnet cli 进行还原,(2) - 使用 Nuget 5.8 版进行还原,(3) - 使用 global.json 使用较旧的 sdk 版本 (<=3) 进行构建

信息:Azure Pipelines 托管代理已更新,现在包含 .Net 5.x SDK/Runtime …

azure-devops azure-pipelines dotnetcorecli

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

如何在 Amazon S3 文件中搜索字符串?

我在 Amazon S3 中存储了所有类型的文件或文档。

如何使用搜索关键字或字符串(全文搜索,如果可能)对这些文档进行搜索?

有没有以此为基础的文档?

包含搜索字符串的匹配文档列表将显示给用户下载。

有什么帮助吗?

amazon-s3

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

如何从 .NET Core 中的 appsettings.json 读取部分值

我正在使用 .NET Core 5.0。我在 appsettings.json 文件中有以下部分。

"Policies": [
        {
            "name": "ApproverPolicy",
            "description": "ApproverPolicy",
            "rules": [
                {
                    "name": "abc@gmail.com",
                    "description": "abc@gmail.com"
                },
                {
                    "name": "def@gmail.com",
                    "description": "def@gmail.com"
                }
            ]
        },
        {
            "name": "RegionPolicy",
            "description": "RegionPolicy",
            "rules": [
                {
                    "name": "East US",
                    "description": "East US"
                },
                {
                    "name": "North Europe",
                    "description": "North Europe"
                }
            ]
        }
    ]
Run Code Online (Sandbox Code Playgroud)

我定义了以下 C# 类。

public class Policy : PolicyDefinition
{
    public IList<Rule> Rules { get; set; }
}
        
public class PolicyDefinition 
{
    public string Name { …
Run Code Online (Sandbox Code Playgroud)

c# .net-core asp.net-core

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

如何设计和处理事实表中的指数增长?

这是我使用 SQLServer 2008 R2 数据库表的场景

(更新:迁移到 SQL Server 2014 SP1 正在进行中,因此可以在此处使用 SQL Server 2014)。

A. 在表(这是一个事实表)中维护每日历史 B. 使用事实和维度表创建表格图

创建表的几个步骤

  1. 源数据库中的表副本将被推送到我的 SQLServer DAILY,其中包含 120,000 到 130,000 行,大约有 20 列

一种。第一天,我们得到 120,000 条记录,样本结构如下。

(修改或新记录以黄色突出显示)

源系统数据: 源系统数据

湾 第二天,我们得到了 122,000 条记录(2,000 条是新插入的,1,000 条是根据前一天的数据修改/更新的,119,000 条是前一天的数据)

C。第三天,我们得到了 123,000 条记录(1,000 条是新插入的,1,000 条是在第二天的数据上修改/更新的,121,000 条是从第二天开始的)

  1. 由于每日历史记录必须保存在 Fact 表中,一周内该表将有 100 万行,

2 周 - 200 万行

1 个月 - 500 万行

1 年 - 比如说 65 - 7000 万行

12 年 - 比如说 10 亿行(10 亿)

  1. 12年的历史必须保持

将数据存储在表中以处理这种情况的正确策略是什么,这也应该在生成报告时提供足够的性能?

  • 按月对表进行分区(该表将包含大约 500 …

sql-server data-warehouse star-schema tableau-api

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