diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c9ebf2d --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "python-envs.defaultEnvManager": "ms-python.python:system" +} \ No newline at end of file diff --git a/README.md b/README.md index 505482e..de5da2d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # wslc-compose -[![CI](https://github.com/bacarndiaye/wslc-compose/actions/workflows/ci.yml/badge.svg)](https://github.com/bacarndiaye/wslc-compose/actions/workflows/ci.yml) +[![CI](https://github.com/yovannyr/wslc-compose/actions/workflows/ci.yml/badge.svg)](https://github.com/yovannyr/wslc-compose/actions/workflows/ci.yml) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) ![Python](https://img.shields.io/badge/python-3.9%2B-blue) @@ -82,7 +82,7 @@ Works even on WSL distros without `pip`, `venv` or `pipx` — it bootstraps a st [uv](https://docs.astral.sh/uv/) if no Python package manager is found: ```console -curl -fsSL https://raw.githubusercontent.com/bacarndiaye/wslc-compose/main/install.sh | sh +curl -fsSL https://raw.githubusercontent.com/yovannyr/wslc-compose/main/install.sh | sh ``` Commands are installed into `~/.local/bin` (make sure it is on your `PATH`). @@ -90,17 +90,17 @@ Commands are installed into `~/.local/bin` (make sure it is on your `PATH`). ### With an existing package manager ```console -pipx install git+https://github.com/bacarndiaye/wslc-compose +pipx install git+https://github.com/yovannyr/wslc-compose # or -uv tool install --from git+https://github.com/bacarndiaye/wslc-compose wslc-compose +uv tool install --from git+https://github.com/yovannyr/wslc-compose wslc-compose # or -pip install --user git+https://github.com/bacarndiaye/wslc-compose +pip install --user git+https://github.com/yovannyr/wslc-compose ``` ### From a local checkout ```console -git clone https://github.com/bacarndiaye/wslc-compose +git clone https://github.com/yovannyr/wslc-compose cd wslc-compose WSLC_COMPOSE_SOURCE=$PWD sh install.sh # or: pip install -e . ``` @@ -251,6 +251,7 @@ Show the wslc-compose and wslc versions. | `environment` (list & map), `env_file` | `-e`, `--env-file` | | `ports` (short & long syntax, `ip:host:container`, `/udp`, ranges `8000-8005`) | `-p` | | `volumes` — named volumes | `wslc volume create` + `-v name:/path` | +| `secrets` (file source; short & long service syntax) | read-only file mount at `/run/secrets/` or `target` | | `volumes` — bind mounts (`./rel`, `/abs`, `~`, `E:\win\path`), `:ro` | `-v` with [path translation](#volumes-and-path-translation) | | `tmpfs` (top-level list or `type: tmpfs`) | `--tmpfs` | | `networks` incl. `aliases`, `external: true`, custom `name:` | `wslc network create`, `--network`, `--network-alias` | @@ -268,12 +269,13 @@ Show the wslc-compose and wslc versions. Keys that wslc cannot honor yet are **accepted and reported as a warning** instead of failing, so your existing files keep working: `restart`, `healthcheck`, `privileged`, -`cap_add`/`cap_drop`, `devices`, `extra_hosts`, `sysctls`, `secrets`, `configs`, `init`, +`cap_add`/`cap_drop`, `devices`, `extra_hosts`, `sysctls`, `configs`, `init`, `pid`, `ipc`, `read_only`, `security_opt`, `logging`. Rejected with an explicit error (no silent surprise): anonymous volumes (`- /data` without a source), references to undeclared networks/volumes, circular -`depends_on`, scaling a service that sets `container_name`. +`depends_on`, scaling a service that sets `container_name`, unsupported secret +sources, and build-time secrets. ## Variable interpolation @@ -355,6 +357,62 @@ services on the next `up`. drive (`/mnt/c`, `/mnt/e`, ...). - `tmpfs` mounts map to `--tmpfs`. +## Secrets + +File-backed runtime secrets use standard Compose syntax. Each secret is exposed only +to services that explicitly request it and is mounted read-only. Short syntax mounts +to `/run/secrets/`: + +```yaml +services: + restore: + image: mcr.microsoft.com/dotnet/sdk:10.0 + working_dir: /src + volumes: + - .:/src + secrets: + - nuget_config + command: + - dotnet + - restore + - --configfile + - /run/secrets/nuget_config + +secrets: + nuget_config: + file: C:/Users/me/.nuget/private.NuGet.Config +``` + +Long syntax can choose a filename under `/run/secrets` or an absolute container path: + +```yaml +services: + restore: + image: mcr.microsoft.com/dotnet/sdk:10.0 + secrets: + - source: nuget_config + target: /root/.nuget/NuGet.Config + +secrets: + nuget_config: + file: ./private.NuGet.Config +``` + +Keep secret files outside source control and restrict their host permissions. Secret +contents are never copied into the normalized model, labels, config hash, or generated +command line; only the host path is passed to `wslc -v`. + +Current boundaries: + +- `file:` sources are supported; `environment:` and `external:` sources fail clearly. +- `uid`, `gid`, and `mode` are accepted with a warning because wslc bind mounts cannot + enforce them. +- `build.secrets` fails clearly. The current `wslc build` has no `--secret` option, so + a Dockerfile `RUN dotnet restore` cannot receive credentials safely. Do not replace + build secrets with `build.args`; use a runtime restore container or a builder with + native BuildKit secret support. +- Every secret is a mount and counts toward the current wslc session mount limit. + ## Known wslc preview limitations `wslc` is a public preview; `wslc-compose` warns at load time rather than failing: @@ -384,7 +442,7 @@ services on the next `up`. - **Published ports bind the Windows loopback**, not the distro's: test them from the Windows side (browser, `powershell.exe Invoke-WebRequest`), not with a `curl localhost` inside WSL. -- `privileged`, `cap_add`, `devices`, `sysctls`, `secrets`, `configs`, `extra_hosts`, +- `privileged`, `cap_add`, `devices`, `sysctls`, `configs`, `extra_hosts`, `logging` — not configurable with wslc; ignored with a warning. When wslc gains native Compose support ([#40948](https://github.com/microsoft/WSL/issues/40948)) @@ -510,7 +568,7 @@ install.sh curl-able installer, bootstraps uv when pip/pipx are missing ## Development ```console -git clone https://github.com/bacarndiaye/wslc-compose +git clone https://github.com/yovannyr/wslc-compose cd wslc-compose pip install -e . pytest ruff # or the uv equivalent pytest # unit tests, no wslc required @@ -525,4 +583,4 @@ since the CLI surface is still evolving. ## License -[MIT](LICENSE) © Bacar Ndiaye +[MIT](LICENSE) © Yovanny Rodríguez, 2026. See the LICENSE file for details. diff --git a/docs/MIGRATION.md b/docs/MIGRATION.md index c754653..8828207 100644 --- a/docs/MIGRATION.md +++ b/docs/MIGRATION.md @@ -61,7 +61,7 @@ this to map each container to a compose service and to know what to stop in step ## Step 2 — Install wslc-compose and prepare the compose file ```console -curl -fsSL https://raw.githubusercontent.com/bacarndiaye/wslc-compose/main/install.sh | sh +curl -fsSL https://raw.githubusercontent.com/yovannyr/wslc-compose/main/install.sh | sh ``` If you already have a `docker-compose.yml` from Docker/Podman days, use it **unchanged**. diff --git "a/docs/Running .NET 10, PostgreSQL, and Redis with Microsoft\342\200\231s New WSL Containers.md" "b/docs/Running .NET 10, PostgreSQL, and Redis with Microsoft\342\200\231s New WSL Containers.md" new file mode 100644 index 0000000..c816a05 --- /dev/null +++ "b/docs/Running .NET 10, PostgreSQL, and Redis with Microsoft\342\200\231s New WSL Containers.md" @@ -0,0 +1,1765 @@ +# Running .NET 10, PostgreSQL, and Redis with Microsoft’s New WSL Containers + +## How `wslc-compose` brings a Compose-style developer experience to Microsoft’s emerging Windows container runtime + +For years, running a production-like development environment on Windows has usually meant installing Docker Desktop, writing a `compose.yaml`, and starting the complete stack with one command: + +```bash +docker compose up --build +``` + +That workflow is popular because it solves more than container startup. + +Compose creates networks, provisions volumes, injects configuration, builds application images, starts services in the correct order, and gives developers a project-level interface for logs, cleanup, and troubleshooting. + +Microsoft’s new **WSL Container** feature introduces another way to run Linux containers on Windows. + +Its command-line interface, `wslc.exe`, can pull images, build images, run containers, publish ports, create networks, manage volumes, and execute commands inside containers. + +Microsoft also provides a programmable API that allows C#, C++, and C applications to manage Linux containers as part of their own application logic. + +There is only one significant problem for normal application development: + +> Microsoft’s current WSL Container tooling does not yet provide native Docker Compose support. + +That makes `wslc` useful for individual containers, but less convenient for applications that depend on several services. + +The open-source project [`wslc-compose`](https://github.com/yovannyr/wslc-compose) temporarily fills that gap. + +In this article, we will use it to run a realistic local stack containing: + +- a .NET 10 ASP.NET Core API +- PostgreSQL 17 +- Redis 7.4 +- persistent data volumes +- service-name-based networking +- environment-based configuration +- Entity Framework Core +- readiness checks +- a Compose-style development workflow + +--- + +# The Architecture + +Our example application stores products in PostgreSQL and uses Redis as a cache. + +The API first checks Redis when a product is requested. If the entry does not exist, it loads the product from PostgreSQL and stores the response in Redis for a limited time. + +## Graphic 1: Application architecture + +```text +┌────────────────────────────────────────────────────────────┐ +│ Windows 11 Host │ +│ │ +│ Browser / curl │ +│ │ │ +│ │ http://localhost:8080 │ +│ ▼ │ +│ ┌──────────────────────────────────────────────────────┐ │ +│ │ WSL Container Runtime │ │ +│ │ │ │ +│ │ ┌───────────────────┐ │ │ +│ │ │ .NET 10 API │ │ │ +│ │ │ ASP.NET Core │ │ │ +│ │ └─────────┬─────────┘ │ │ +│ │ │ │ │ +│ │ ┌──────┴──────┐ │ │ +│ │ │ │ │ │ +│ │ ▼ ▼ │ │ +│ │ ┌────────────┐ ┌────────────┐ │ │ +│ │ │ PostgreSQL │ │ Redis │ │ │ +│ │ │ Source of │ │ Cache │ │ │ +│ │ │ truth │ │ │ │ │ +│ │ └────────────┘ └────────────┘ │ │ +│ │ │ │ +│ └──────────────────────────────────────────────────────┘ │ +└────────────────────────────────────────────────────────────┘ +``` + +The application architecture is intentionally conventional. + +What changes is not the .NET code or the container images. What changes is the runtime used to execute them. + +--- + +# What Is WSLC? + +The naming can be confusing, so it helps to separate WSL from WSLC. + +## WSL + +**Windows Subsystem for Linux** allows Windows users to run Linux distributions and Linux command-line tools without maintaining a traditional virtual machine manually. + +Developers commonly use WSL for: + +- Bash +- Git +- .NET +- Node.js +- Python +- Linux package managers +- build tools +- automation scripts + +WSL itself is broader than containers. + +It provides the Linux environment on which Microsoft’s new container feature is built. + +## WSLC + +**WSL Containers**, or WSLC, is Microsoft’s new container functionality integrated into WSL. + +Its command-line interface is: + +```powershell +wslc.exe +``` + +The CLI offers commands for familiar container concepts: + +```powershell +wslc run +wslc build +wslc exec +wslc image ls +wslc container ps +wslc network create +wslc volume create +``` + +For example, an Ubuntu container can be started with: + +```powershell +wslc run --rm -it ubuntu:latest bash +``` + +An Nginx server can be started with a published port: + +```powershell +wslc run -d ` + --name web ` + -p 8080:80 ` + nginx:latest +``` + +The running container can then be inspected: + +```powershell +wslc container ps +``` + +And accessed from Windows: + +```powershell +curl http://localhost:8080 +``` + +The experience is intentionally familiar to developers who already use container tooling. + +--- + +# WSLC Is More Than a Command-Line Tool + +Microsoft’s WSL Container feature has two major parts: + +1. the `wslc.exe` command-line interface +2. the WSL Container API + +The CLI targets developers and administrators working from a terminal. + +The API targets Windows application developers who want to use Linux containers as part of their own software. + +For .NET, Microsoft provides the following NuGet package: + +```bash +dotnet add package Microsoft.WSL.Containers +``` + +A Windows application can then work with concepts such as: + +- `WslcService` +- `Session` +- `Container` +- `Process` + +The object model roughly follows the container lifecycle. + +## Graphic 2: WSLC programming model + +```text +┌───────────────────────────┐ +│ Windows App │ +│ C# / C++ / C │ +└─────────────┬─────────────┘ + │ + ▼ +┌───────────────────────────┐ +│ WslcService │ +│ │ +│ Check installation │ +│ Query service version │ +│ Install dependencies │ +└─────────────┬─────────────┘ + │ + ▼ +┌───────────────────────────┐ +│ Session │ +│ │ +│ Pull and build images │ +│ Host containers │ +│ Allocate resources │ +└─────────────┬─────────────┘ + │ + ▼ +┌───────────────────────────┐ +│ Container │ +│ │ +│ Start / stop / inspect │ +│ Mount files and volumes │ +│ Configure networking │ +└─────────────┬─────────────┘ + │ + ▼ +┌───────────────────────────┐ +│ Process │ +│ │ +│ stdin / stdout / stderr │ +│ Signals and exit codes │ +└───────────────────────────┘ +``` + +This API creates interesting possibilities for: + +- desktop developer tools +- disposable integration-test environments +- build sandboxes +- embedded Linux toolchains +- isolated plug-ins +- local database provisioning +- AI and GPU workloads +- compatibility test runners + +A Windows application can control Linux containers directly instead of treating an external desktop application as its only integration point. + +--- + +# Is WSLC Just Docker Inside WSL? + +Not exactly. + +The concepts are similar, but the platform architecture is different. + +In a typical Docker Desktop workflow, Docker Desktop provides the engine, Compose integration, networking, storage, UI, and Windows integration. + +With WSLC, Microsoft integrates container functionality directly into the WSL platform and exposes it through its own CLI and application API. + +## Graphic 3: Runtime comparison + +```text +TRADITIONAL DOCKER DESKTOP WORKFLOW + +Developer + │ + ▼ +Docker CLI / Docker Compose + │ + ▼ +Docker Desktop + │ + ▼ +Linux environment and container engine + │ + ▼ +Containers +``` + +```text +WSL CONTAINER WORKFLOW + +Developer or Windows application + │ + ├───────────────┐ + ▼ ▼ +wslc.exe Microsoft.WSL.Containers API + │ │ + └───────┬───────┘ + ▼ + WSL Container service + │ + ▼ + Linux containers +``` + +This does not mean that Docker has suddenly become obsolete. + +It means Windows developers now have an additional runtime architecture to evaluate. + +--- + +# Installing WSLC + +WSLC is delivered as part of WSL rather than as a separate container desktop application. + +Because it is still an evolving feature, the exact installation requirements may change. Check Microsoft’s current documentation before adopting it for a team. + +## Step 1: Install WSL + +Open PowerShell as an administrator: + +```powershell +wsl --install +``` + +Restart Windows when requested. + +Check the installed distributions: + +```powershell +wsl --list --verbose +``` + +A typical result looks like this: + +```text +NAME STATE VERSION +Ubuntu Running 2 +``` + +Your distribution should use WSL 2. + +If necessary: + +```powershell +wsl --set-version Ubuntu 2 +``` + +## Step 2: Update WSL + +Update to the current WSL release: + +```powershell +wsl --update +``` + +When the container feature is only available through the preview channel, use: + +```powershell +wsl --update --pre-release +``` + +Check the installed version: + +```powershell +wsl --version +``` + +## Step 3: Verify the WSLC CLI + +Check whether `wslc` is available: + +```powershell +wslc --help +``` + +Depending on the current CLI version, version information may be available through: + +```powershell +wslc version +``` + +## Step 4: Run a smoke test + +Start a temporary container: + +```powershell +wslc run --rm -it ubuntu:latest bash -c "echo Hello from WSLC" +``` + +This verifies that: + +- the runtime is installed +- an image can be downloaded +- a container can be created +- a Linux process can run +- output can be returned to the terminal + +## Step 5: Test port publishing + +Start Nginx: + +```powershell +wslc run -d ` + --name web ` + -p 8080:80 ` + nginx:latest +``` + +Inspect the running container: + +```powershell +wslc container ps +``` + +Open the service: + +```powershell +curl http://localhost:8080 +``` + +Stop it again: + +```powershell +wslc container stop web +``` + +At this point, the runtime itself is ready. + +The problem begins when we need more than one container. + +--- + +# Why WSLC Is Interesting + +WSLC is still young, but it introduces several compelling ideas. + +## 1. It is integrated into WSL + +The runtime is part of Microsoft’s WSL platform. + +Developers do not have to install another Linux distribution manually just to host an engine. + +This can reduce the number of infrastructure layers in a Windows development environment. + +## 2. It is a first-party Microsoft component + +For organizations already using Windows, WSL, PowerShell, Visual Studio, Microsoft Defender, and enterprise management tooling, first-party integration can be important. + +Potential integration areas include: + +- Windows security policies +- Windows networking +- GPU support +- Microsoft Defender +- managed enterprise devices +- Visual Studio +- MSBuild +- PowerShell automation + +Not every integration is equally mature today, but the architectural direction is relevant. + +## 3. It provides a native .NET API + +The `Microsoft.WSL.Containers` package is one of the most distinctive parts of the platform. + +It lets a .NET application manage Linux container workloads programmatically. + +That could be especially valuable for developer-tool vendors and enterprise desktop software. + +## 4. It uses familiar container concepts + +Developers still work with: + +- images +- containers +- registries +- ports +- networks +- volumes +- mounts +- processes +- logs + +The model does not require learning an entirely new vocabulary. + +## 5. It creates another option for Windows development + +Teams may eventually choose between container runtimes based on: + +- enterprise policies +- licensing +- security requirements +- Compose support +- application integration +- performance +- CI compatibility +- development tooling + +A new option does not have to replace every existing option to be useful. + +--- + +# The Current Disadvantages + +WSLC should not yet be presented as a complete replacement for Docker Desktop. + +## 1. It is still an emerging platform + +Preview software may introduce: + +- breaking CLI changes +- API changes +- runtime bugs +- incomplete documentation +- inconsistent behavior between versions + +It is appropriate for evaluation and local experiments, but production adoption requires careful validation. + +## 2. Native Compose support is missing + +This is the main problem for application developers. + +Starting one container is straightforward: + +```powershell +wslc run redis:7.4-alpine +``` + +Starting a complete application stack is not. + +## 3. The ecosystem is still small + +Docker has years of: + +- documentation +- examples +- IDE integrations +- troubleshooting knowledge +- third-party tools +- community support + +WSLC does not yet have that level of ecosystem maturity. + +## 4. Feature parity is incomplete + +Some advanced container and Compose capabilities may not map cleanly to the current WSLC runtime. + +Possible limitations include: + +- health-check orchestration +- restart policies +- Compose secrets +- Compose configs +- device mappings +- privileged containers +- additional Linux capabilities +- advanced network topologies +- custom logging drivers + +## 5. CI and local environments may differ + +Many CI platforms use Docker or another Docker-compatible runtime. + +A stack that works locally with WSLC must still be tested against the runtime used in CI and production. + +## 6. It is Windows-specific + +Teams that use Windows, macOS, and Linux may still prefer a cross-platform runtime as their common developer baseline. + +--- + +# Why the Missing Compose Support Matters + +Running a single container is not the same as running an application environment. + +Our example needs: + +- an application image +- a PostgreSQL image +- a Redis image +- a private network +- service DNS names +- two persistent volumes +- environment variables +- published ports +- dependency ordering +- predictable cleanup + +Without Compose, the workflow becomes a long sequence of commands. + +A simplified manual setup could look like this: + +```powershell +wslc network create wslc-shop-network + +wslc volume create wslc-shop-postgres-data +wslc volume create wslc-shop-redis-data + +wslc run -d ` + --name wslc-shop-postgres ` + --network wslc-shop-network ` + --network-alias postgres ` + -e POSTGRES_DB=wslcshop ` + -e POSTGRES_USER=postgres ` + -e POSTGRES_PASSWORD=postgres ` + -v wslc-shop-postgres-data:/var/lib/postgresql/data ` + postgres:17 + +wslc run -d ` + --name wslc-shop-redis ` + --network wslc-shop-network ` + --network-alias redis ` + -v wslc-shop-redis-data:/data ` + redis:7.4-alpine ` + redis-server --appendonly yes + +wslc build ` + -t wslc-shop-api ` + -f src/WslcShop.Api/Dockerfile . + +wslc run -d ` + --name wslc-shop-api ` + --network wslc-shop-network ` + -p 8080:8080 ` + -e ASPNETCORE_ENVIRONMENT=Development ` + -e ConnectionStrings__Postgres="Host=postgres;Port=5432;Database=wslcshop;Username=postgres;Password=postgres" ` + -e ConnectionStrings__Redis="redis:6379" ` + wslc-shop-api +``` + +That may be acceptable for a quick experiment. + +It is not an ideal daily workflow. + +Developers also need repeatable commands for: + +- stopping everything +- recreating changed containers +- viewing logs +- opening a shell +- rebuilding images +- removing the project +- preserving or deleting data +- starting only selected services + +Compose solves this by moving the desired application topology into a declarative file. + +--- + +# The Gap in One Diagram + +## Graphic 4: What WSLC provides—and what is missing + +```text +┌──────────────────────────────────────────────┐ +│ MICROSOFT WSLC │ +├──────────────────────────────────────────────┤ +│ │ +│ ✓ Pull and build images │ +│ ✓ Create and run containers │ +│ ✓ Publish ports │ +│ ✓ Create networks │ +│ ✓ Create persistent volumes │ +│ ✓ Inject environment variables │ +│ ✓ Execute commands │ +│ ✓ Read logs │ +│ ✓ Programmatic C# / C++ / C API │ +│ │ +│ ✗ No native compose.yaml orchestration │ +│ │ +└──────────────────────────────────────────────┘ + │ + │ Missing layer + ▼ +┌──────────────────────────────────────────────┐ +│ WSLC-COMPOSE │ +├──────────────────────────────────────────────┤ +│ │ +│ Reads compose.yaml │ +│ Resolves variables │ +│ Calculates dependency order │ +│ Creates project resources │ +│ Builds or pulls images │ +│ Generates and executes wslc commands │ +│ │ +└──────────────────────────────────────────────┘ +``` + +That missing layer has a disproportionate effect. + +Without it, WSLC is comfortable for individual containers but cumbersome for realistic multi-service projects. + +--- + +# How `wslc-compose` Solves the Problem + +The project used in this article is: + +[https://github.com/yovannyr/wslc-compose](https://github.com/yovannyr/wslc-compose) + +`wslc-compose` is a thin orchestration layer. + +It does not implement another container runtime. + +It does not run its own daemon. + +It does not replace Microsoft’s `wslc.exe`. + +Instead, it: + +1. reads an existing Compose file +2. loads `.env` values and environment variables +3. normalizes the service configuration +4. determines which networks and volumes are required +5. determines which images must be built or pulled +6. sorts services according to `depends_on` +7. checks whether existing containers are outdated +8. executes normal `wslc` commands + +## Graphic 5: How the extension works + +```text +┌─────────────────────┐ +│ compose.yaml │ +│ │ +│ Services │ +│ Networks │ +│ Volumes │ +│ Environment │ +│ Dependencies │ +└──────────┬──────────┘ + │ + ▼ +┌─────────────────────┐ +│ wslc-compose │ +│ │ +│ Parse │ +│ Normalize │ +│ Validate │ +│ Plan │ +│ Compare state │ +└──────────┬──────────┘ + │ + ▼ +┌─────────────────────┐ +│ Generated commands │ +│ │ +│ wslc build │ +│ wslc run │ +│ wslc network create │ +│ wslc volume create │ +└──────────┬──────────┘ + │ + ▼ +┌─────────────────────┐ +│ Microsoft WSLC │ +│ │ +│ Images │ +│ Containers │ +│ Networks │ +│ Volumes │ +└─────────────────────┘ +``` + +One of the project’s most useful design choices is its `--dry-run` mode. + +```bash +wslc-compose --dry-run up -d +``` + +Instead of changing the environment, the tool prints the generated `wslc` commands. + +That makes the abstraction transparent. + +There is no hidden second container engine and no mysterious orchestration service. + +--- + +# What `wslc-compose` Does Not Do + +The extension has clear boundaries. + +It does not: + +- emulate Linux containers +- replace the WSL kernel +- implement an additional image format +- run a separate container daemon +- add runtime features that WSLC itself does not expose +- guarantee complete Docker Compose compatibility + +This distinction is important. + +If WSLC does not yet support a specific low-level feature, a Compose adapter cannot reproduce it perfectly. + +The adapter can only: + +- translate it +- approximate it +- reject it +- or warn that it is unsupported + +`wslc-compose` solves the orchestration gap. + +It does not magically eliminate every limitation of the underlying preview runtime. + +--- + +# Why This Extension Is Useful for Now + +The words **for now** are important. + +Microsoft may eventually provide first-party Compose support. + +Until then, `wslc-compose` offers three practical advantages. + +## Existing Compose knowledge remains useful + +Developers do not have to replace their Compose files with large PowerShell or Bash scripts. + +## Existing application topology can be reused + +The same `compose.yaml` can remain useful for: + +- Docker Compose +- Podman Compose +- WSLC evaluation +- documentation +- onboarding +- local integration testing + +Not every setting will behave identically, but the architecture remains portable. + +## Teams can evaluate realistic applications + +Without an adapter, WSLC evaluation tends to stop at examples such as Nginx, Redis, or `hello-world`. + +With `wslc-compose`, teams can test actual multi-service applications before Microsoft ships native orchestration. + +--- + +# Installing `wslc-compose` + +The repository provides several installation paths. + +For this article, we will install the fork directly from its source. + +Clone it inside a WSL distribution: + +```bash +git clone https://github.com/yovannyr/wslc-compose.git +cd wslc-compose +``` + +Create a virtual environment: + +```bash +python3 -m venv .venv +source .venv/bin/activate +``` + +Install the package: + +```bash +python3 -m pip install -e . +``` + +Verify the standalone command: + +```bash +wslc-compose --help +``` + +The project can also provide a wrapper that supports the familiar form: + +```bash +wslc compose --help +``` + +Commands that are not Compose commands can continue to be forwarded to the original WSLC CLI. + +For example: + +```bash +wslc compose up -d +wslc compose ps +wslc image ls +wslc container ps +``` + +--- + +# Creating the .NET 10 Project + +Create the solution: + +```bash +mkdir WslcShop +cd WslcShop + +dotnet new sln -n WslcShop +dotnet new webapi -n WslcShop.Api -o src/WslcShop.Api + +dotnet sln add src/WslcShop.Api/WslcShop.Api.csproj +``` + +Install the required packages: + +```bash +dotnet add src/WslcShop.Api package Npgsql.EntityFrameworkCore.PostgreSQL +dotnet add src/WslcShop.Api package Microsoft.Extensions.Caching.StackExchangeRedis +dotnet add src/WslcShop.Api package Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore +dotnet add src/WslcShop.Api package AspNetCore.HealthChecks.Redis +``` + +The project structure looks like this: + +```text +WslcShop/ +├── compose.yaml +├── .env +└── src/ + └── WslcShop.Api/ + ├── Dockerfile + ├── Program.cs + ├── appsettings.json + ├── appsettings.Development.json + └── WslcShop.Api.csproj +``` + +--- + +# Implementing the API + +The following example uses PostgreSQL as the database and Redis as a distributed cache. + +```csharp +using System.Text.Json; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Caching.Distributed; + +var builder = WebApplication.CreateBuilder(args); + +var postgresConnection = + builder.Configuration.GetConnectionString("Postgres") + ?? throw new InvalidOperationException( + "Postgres connection string is missing."); + +var redisConnection = + builder.Configuration.GetConnectionString("Redis") + ?? throw new InvalidOperationException( + "Redis connection string is missing."); + +builder.Services.AddDbContext(options => +{ + options.UseNpgsql( + postgresConnection, + npgsql => + { + npgsql.EnableRetryOnFailure( + maxRetryCount: 5, + maxRetryDelay: TimeSpan.FromSeconds(5), + errorCodesToAdd: null); + }); +}); + +builder.Services.AddStackExchangeRedisCache(options => +{ + options.Configuration = redisConnection; + options.InstanceName = "wslc-shop:"; +}); + +builder.Services + .AddHealthChecks() + .AddNpgSql(postgresConnection) + .AddRedis(redisConnection); + +var app = builder.Build(); + +app.MapPost( + "/products", + async ( + CreateProductRequest request, + ShopDbContext database, + CancellationToken cancellationToken) => + { + var product = new Product + { + Id = Guid.NewGuid(), + Name = request.Name, + Price = request.Price + }; + + database.Products.Add(product); + await database.SaveChangesAsync(cancellationToken); + + return Results.Created( + $"/products/{product.Id}", + new ProductResponse( + product.Id, + product.Name, + product.Price)); + }); + +app.MapGet( + "/products/{id:guid}", + async ( + Guid id, + ShopDbContext database, + IDistributedCache cache, + CancellationToken cancellationToken) => + { + var cacheKey = $"products:{id}"; + + var cachedJson = + await cache.GetStringAsync( + cacheKey, + cancellationToken); + + if (cachedJson is not null) + { + var cachedProduct = + JsonSerializer.Deserialize( + cachedJson); + + return Results.Ok(cachedProduct); + } + + var product = await database.Products + .AsNoTracking() + .SingleOrDefaultAsync( + product => product.Id == id, + cancellationToken); + + if (product is null) + { + return Results.NotFound(); + } + + var response = new ProductResponse( + product.Id, + product.Name, + product.Price); + + await cache.SetStringAsync( + cacheKey, + JsonSerializer.Serialize(response), + new DistributedCacheEntryOptions + { + AbsoluteExpirationRelativeToNow = + TimeSpan.FromMinutes(10) + }, + cancellationToken); + + return Results.Ok(response); + }); + +app.MapHealthChecks("/health/ready"); + +app.Run(); + +public sealed record CreateProductRequest( + string Name, + decimal Price); + +public sealed record ProductResponse( + Guid Id, + string Name, + decimal Price); + +public sealed class Product +{ + public Guid Id { get; set; } + + public required string Name { get; set; } + + public decimal Price { get; set; } +} + +public sealed class ShopDbContext( + DbContextOptions options) + : DbContext(options) +{ + public DbSet Products => Set(); + + protected override void OnModelCreating( + ModelBuilder modelBuilder) + { + modelBuilder.Entity(entity => + { + entity.ToTable("products"); + entity.HasKey(product => product.Id); + + entity.Property(product => product.Name) + .HasMaxLength(200) + .IsRequired(); + + entity.Property(product => product.Price) + .HasPrecision(18, 2); + }); + } +} +``` + +--- + +# Understanding the Cache Flow + +## Graphic 6: Cache-aside request flow + +```text +Client requests product + │ + ▼ +┌─────────────────────┐ +│ Check Redis cache │ +└──────────┬──────────┘ + │ + ┌─────┴─────┐ + │ │ + Cache hit Cache miss + │ │ + ▼ ▼ +Return Query PostgreSQL +cached │ +response ▼ + Store response + in Redis + │ + ▼ + Return response +``` + +PostgreSQL remains the source of truth. + +Redis accelerates repeated reads but does not become the authoritative data store. + +--- + +# Configuration + +Use local defaults in `appsettings.json`: + +```json +{ + "ConnectionStrings": { + "Postgres": "Host=localhost;Port=5432;Database=wslcshop;Username=postgres;Password=postgres", + "Redis": "localhost:6379" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} +``` + +These values work when the API runs directly on the host. + +Inside the container network, environment variables override them. + +The API must use service names rather than `localhost`: + +```text +postgres:5432 +redis:6379 +``` + +Inside the API container, `localhost` refers to the API container itself. + +--- + +# The Dockerfile + +WSLC uses Linux container images, so a normal multi-stage Dockerfile remains useful. + +```dockerfile +FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build + +WORKDIR /src + +COPY src/WslcShop.Api/WslcShop.Api.csproj \ + src/WslcShop.Api/ + +RUN dotnet restore \ + src/WslcShop.Api/WslcShop.Api.csproj + +COPY . . + +RUN dotnet publish \ + src/WslcShop.Api/WslcShop.Api.csproj \ + --configuration Release \ + --output /app/publish \ + --no-restore + +FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime + +WORKDIR /app + +COPY --from=build /app/publish . + +ENV ASPNETCORE_URLS=http://+:8080 + +EXPOSE 8080 + +ENTRYPOINT ["dotnet", "WslcShop.Api.dll"] +``` + +The SDK image builds the application. + +The smaller ASP.NET runtime image runs it. + +--- + +# The Compose File + +Create `compose.yaml`: + +```yaml +name: wslc-shop + +services: + api: + build: + context: . + dockerfile: src/WslcShop.Api/Dockerfile + + ports: + - "8080:8080" + + environment: + ASPNETCORE_ENVIRONMENT: Development + ConnectionStrings__Postgres: >- + Host=postgres; + Port=5432; + Database=wslcshop; + Username=postgres; + Password=postgres + ConnectionStrings__Redis: redis:6379 + + depends_on: + - postgres + - redis + + postgres: + image: postgres:17 + + environment: + POSTGRES_DB: wslcshop + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + + ports: + - "5432:5432" + + volumes: + - postgres-data:/var/lib/postgresql/data + + redis: + image: redis:7.4-alpine + + command: + - redis-server + - --appendonly + - "yes" + + ports: + - "6379:6379" + + volumes: + - redis-data:/data + +volumes: + postgres-data: + redis-data: +``` + +This is the central value of the adapter. + +We can keep a declarative Compose file rather than manually maintaining a long list of runtime commands. + +--- + +# Starting the Stack + +First, inspect the commands that would be executed: + +```bash +wslc-compose --dry-run up -d +``` + +Then start the services: + +```bash +wslc compose up -d +``` + +Or use the standalone command: + +```bash +wslc-compose up -d +``` + +Inspect the project: + +```bash +wslc compose ps +``` + +Follow the API logs: + +```bash +wslc compose logs -f api +``` + +Open a shell: + +```bash +wslc compose exec api sh +``` + +Stop and remove the containers: + +```bash +wslc compose down +``` + +Remove the project volumes as well: + +```bash +wslc compose down -v +``` + +Use `-v` carefully. It removes the persistent PostgreSQL and Redis data associated with the project. + +--- + +# Running Entity Framework Migrations + +Install the EF Core command-line tool: + +```bash +dotnet tool install --global dotnet-ef +``` + +Create the first migration: + +```bash +dotnet ef migrations add InitialCreate \ + --project src/WslcShop.Api \ + --startup-project src/WslcShop.Api +``` + +Apply it: + +```bash +dotnet ef database update \ + --project src/WslcShop.Api \ + --startup-project src/WslcShop.Api +``` + +From the host, PostgreSQL is reached through: + +```text +Host=localhost;Port=5432 +``` + +From another container, use: + +```text +Host=postgres;Port=5432 +``` + +In production, migrations should normally run as a dedicated deployment step rather than from every application replica during startup. + +--- + +# Testing the Application + +Create a product: + +```bash +curl -X POST http://localhost:8080/products \ + -H "Content-Type: application/json" \ + -d '{ + "name": "Mechanical Keyboard", + "price": 149.99 + }' +``` + +The API returns a generated ID: + +```json +{ + "id": "929b5d5d-b981-498f-a0f1-61edb7ea6ffc", + "name": "Mechanical Keyboard", + "price": 149.99 +} +``` + +Read the product: + +```bash +curl http://localhost:8080/products/929b5d5d-b981-498f-a0f1-61edb7ea6ffc +``` + +The first request loads the product from PostgreSQL and stores it in Redis. + +Subsequent requests can be served from the cache until the entry expires. + +Check readiness: + +```bash +curl http://localhost:8080/health/ready +``` + +--- + +# An Important Preview Limitation: Startup Is Not Readiness + +A Compose file may declare: + +```yaml +depends_on: + - postgres + - redis +``` + +This determines startup order. + +It does not necessarily mean that PostgreSQL is ready to accept connections when the API starts. + +There is an important difference: + +```text +Container process started + ≠ +Service is ready +``` + +A mature Compose environment can combine health checks with dependency conditions. + +If the WSLC preview does not yet expose all the required health-check behavior, applications should tolerate temporarily unavailable dependencies. + +That is why the Npgsql configuration in the example uses bounded retry logic. + +Retries should remain limited. + +An application should not retry forever when configuration, credentials, or networking are fundamentally broken. + +--- + +# Benefits and Trade-Offs + +WSLC is promising, but it is not a simple “better or worse” alternative to Docker Desktop. Its value depends heavily on the project, the team, and the required feature set. + +## Where WSLC Is Strong + +### Native Windows and WSL integration + +WSLC is part of Microsoft’s WSL ecosystem. That makes it especially interesting for teams that already use Windows, WSL, PowerShell, Visual Studio, and Microsoft development tooling. + +**Benefit:** fewer separate platform layers and a more direct integration with Windows. + +### First-party Microsoft runtime + +The runtime, CLI, and API come from Microsoft rather than from a third-party desktop container platform. + +**Benefit:** potential integration with Windows security, enterprise policies, GPU support, networking, and management tooling. + +### Programmable .NET API + +The `Microsoft.WSL.Containers` package allows Windows applications to create and manage Linux containers from C#. + +**Benefit:** useful for developer tools, integration-test platforms, build systems, desktop applications, and isolated Linux workloads. + +### Familiar container model + +WSLC still uses concepts developers already know: + +- images +- containers +- ports +- networks +- volumes +- registries +- logs +- processes + +**Benefit:** developers do not need to learn a completely new operational model. + +### No separate Compose-specific runtime + +`wslc-compose` does not introduce another daemon or container engine. It translates Compose concepts into normal `wslc` commands. + +**Benefit:** the runtime remains transparent and easier to inspect. + +### Reuse of existing Compose files + +Projects can keep using a familiar `compose.yaml` structure. + +**Benefit:** less custom scripting and an easier migration path for existing applications. + +--- + +## Where the Current Trade-Offs Are + +### Preview maturity + +WSLC is still an emerging platform. + +**Trade-off:** CLI behavior, APIs, compatibility, and documentation may still change. + +### No native Compose support + +Microsoft’s runtime currently does not provide a built-in Compose workflow. + +**Trade-off:** multi-container projects need an additional layer such as `wslc-compose`. + +### Incomplete Compose compatibility + +Some Compose features may not map directly to WSLC. + +Examples include: + +- advanced health checks +- restart policies +- secrets +- configs +- privileged containers +- device mappings +- additional Linux capabilities +- complex network topologies +- custom logging drivers + +**Trade-off:** existing Compose files may require adjustments. + +### Smaller ecosystem + +Docker has a much larger ecosystem of documentation, integrations, extensions, and troubleshooting knowledge. + +**Trade-off:** WSLC users should expect fewer examples and less mature third-party support. + +### No mature desktop UI + +WSLC is currently focused on CLI and API usage. + +**Trade-off:** teams that depend on graphical container management may find the experience less convenient. + +### Possible differences from CI and production + +Many build pipelines and production environments still use Docker or another OCI-compatible runtime. + +**Trade-off:** a stack that works locally with WSLC must still be validated against the actual deployment runtime. + +### Windows-specific platform + +WSLC is designed for Windows and WSL. + +**Trade-off:** mixed teams using macOS, Linux, and Windows may still need another common development baseline. + +--- + +## Quick Comparison + +### Choose WSLC when you value: + +- deep Windows and WSL integration +- a first-party Microsoft runtime +- programmatic container control from C# +- a lightweight CLI-oriented workflow +- experimentation with Windows-native container tooling +- standard multi-container development through `wslc-compose` + +### Be cautious when you require: + +- complete Docker Compose compatibility +- mature restart and health-check behavior +- advanced container privileges +- broad third-party integrations +- graphical management +- identical behavior across Windows, macOS, and Linux +- production-grade stability without preview risk + +--- + +## Bottom Line + +WSLC offers a compelling new direction for Windows-based container development. + +Its strongest advantages are the native WSL integration, the Microsoft-supported runtime, and the programmable .NET API. + +Its biggest weaknesses are still maturity, missing native Compose support, and incomplete compatibility with advanced Compose features. + +That is exactly where `wslc-compose` becomes useful. + +It preserves the familiar Compose workflow while delegating the actual container execution to Microsoft’s runtime. It does not eliminate every limitation, but it makes WSLC practical for realistic multi-container development today. + +--- + +# When Should You Evaluate WSLC? + +WSLC is worth exploring when: + +- your developers primarily use Windows +- your services run on Linux +- you already rely heavily on WSL +- you build .NET developer tools +- you want to control Linux containers from C# +- you want an alternative Windows container architecture +- your Compose files use relatively standard features +- your organization is comfortable evaluating preview software + +Be more cautious when: + +- exact production parity is required +- your environment uses advanced Compose features +- your team works across Windows, macOS, and Linux +- preview software is prohibited +- you depend heavily on Docker Desktop extensions +- privileged containers or unusual device access are required +- you need a mature graphical management experience + +--- + +# Is It a Docker Desktop Replacement? + +Not universally, and not yet. + +Docker Desktop currently offers a broader and more mature experience: + +- native Compose +- a graphical interface +- extensive integrations +- established troubleshooting knowledge +- broad feature support +- a large ecosystem + +WSLC offers a different value proposition: + +- integration with WSL +- a first-party Microsoft runtime +- direct Windows tooling +- a programmable .NET API +- potential enterprise-policy integration +- a new path for Windows-native development tools + +The more useful question is not: + +> Which runtime wins? + +It is: + +> Which runtime best matches this team’s constraints? + +--- + +# Final Architecture + +## Graphic 7: Complete local workflow + +```text +Developer + │ + ▼ +compose.yaml + │ + ▼ +┌─────────────────────────────┐ +│ wslc-compose │ +│ │ +│ Parse configuration │ +│ Resolve variables │ +│ Create dependency order │ +│ Detect configuration drift │ +│ Plan runtime operations │ +└──────────────┬──────────────┘ + │ + ▼ +┌─────────────────────────────┐ +│ wslc.exe │ +│ │ +│ Build images │ +│ Create networks │ +│ Create volumes │ +│ Run containers │ +│ Publish ports │ +└──────────────┬──────────────┘ + │ + ▼ +┌────────────────────────────────────────────┐ +│ WSL Container Runtime │ +│ │ +│ ┌────────────┐ ┌────────────┐ ┌────────┐ │ +│ │ .NET 10 API│ │ PostgreSQL │ │ Redis │ │ +│ └────────────┘ └────────────┘ └────────┘ │ +│ │ +└────────────────────────────────────────────┘ +``` + +The responsibilities remain separate: + +| Component | Responsibility | +|---|---| +| `compose.yaml` | Describes the application topology | +| `wslc-compose` | Interprets and orchestrates Compose concepts | +| `wslc.exe` | Executes container runtime commands | +| WSL Container runtime | Manages images, containers, networks, volumes, and processes | +| .NET application | Implements business logic | + +--- + +# Final Thoughts + +A good local development environment is an architectural choice. + +It influences: + +- onboarding speed +- reproducibility +- test reliability +- debugging +- configuration quality +- confidence before deployment + +The original Docker Compose version of this stack can be started with: + +```bash +docker compose up --build +``` + +Using Microsoft’s new runtime and the compatibility layer, the equivalent developer experience becomes: + +```bash +wslc compose up -d +``` + +The Compose file still describes the application. + +`wslc-compose` interprets that description. + +Microsoft’s `wslc` runtime executes the containers. + +This is not yet a perfect replacement for a mature Docker Compose environment. Current limitations around health checks, restart behavior, advanced mounts, devices, networking, and other Compose features still matter. + +But the direction is technically significant. + +Windows now has: + +- a first-party Linux-container CLI +- a programmable container API for .NET +- direct integration with WSL +- a path toward deeper Windows security and management integration + +Until Microsoft delivers native Compose support, `wslc-compose` provides a practical bridge. + +It allows developers to evaluate realistic multi-container applications today, without abandoning the declarative workflow they already understand. + +--- + +# Resources + +- [`wslc-compose` repository](https://github.com/yovannyr/wslc-compose) +- [Microsoft WSL Container documentation](https://learn.microsoft.com/en-us/windows/wsl/wsl-container?tabs=csharp) +- [Microsoft WSL repository](https://github.com/microsoft/WSL) +- [.NET container images](https://mcr.microsoft.com/en-us/catalog?search=dotnet) +- [PostgreSQL container image](https://hub.docker.com/_/postgres) +- [Redis container image](https://hub.docker.com/_/redis) + +--- + +# Suggested Medium Tags + +`WSL` · `.NET` · `Containers` · `Windows` · `Docker Compose` \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 710ac91..0eea7e9 100644 --- a/docs/index.html +++ b/docs/index.html @@ -225,8 +225,8 @@ How it works Features Compatibility - Migration - GitHub + Migration + GitHub @@ -243,12 +243,12 @@

docker-compose for
WSL containers

compose.yaml you already use with Docker or Podman. No daemon, no lock-in.

- $ curl -fsSL https://raw.githubusercontent.com/bacarndiaye/wslc-compose/main/install.sh | sh - + $ curl -fsSL https://raw.githubusercontent.com/yovannyr/wslc-compose/main/install.sh | sh +
@@ -337,7 +337,7 @@

Everything you expect from compose

Compose file compatibility

-

A sample of the mapping — the full table is in the README. Keys wslc can't honor yet are accepted with a warning, never a failure.

+

A sample of the mapping — the full table is in the README. Keys wslc can't honor yet are accepted with a warning, never a failure.

@@ -352,7 +352,7 @@

Compose file compatibility

Already running containers with raw wslc run? - The migration guide + The migration guide covers the move end to end: image retagging instead of rebuilds, port handover, verification from the Windows loopback, rollback — plus a recovery cheat sheet for the preview's sharp edges.

@@ -362,12 +362,12 @@

Compose file compatibility

diff --git a/examples/WslcShop/.dockerignore b/examples/WslcShop/.dockerignore new file mode 100644 index 0000000..8682023 --- /dev/null +++ b/examples/WslcShop/.dockerignore @@ -0,0 +1,3 @@ +**/bin/ +**/obj/ +**/.vs/ diff --git a/examples/WslcShop/Dockerfile b/examples/WslcShop/Dockerfile new file mode 100644 index 0000000..03ee3fc --- /dev/null +++ b/examples/WslcShop/Dockerfile @@ -0,0 +1,23 @@ +FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build + +WORKDIR /src + +COPY src/WslcShop.Api/WslcShop.Api.csproj src/WslcShop.Api/ + +RUN dotnet restore src/WslcShop.Api/WslcShop.Api.csproj + +COPY . . + +RUN dotnet publish src/WslcShop.Api/WslcShop.Api.csproj --configuration Release --output /app/publish --no-restore + +FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime + +WORKDIR /app + +COPY --from=build /app/publish . + +ENV ASPNETCORE_URLS=http://+:8080 + +EXPOSE 8080 + +ENTRYPOINT ["dotnet", "WslcShop.Api.dll"] \ No newline at end of file diff --git a/examples/WslcShop/README.md b/examples/WslcShop/README.md new file mode 100644 index 0000000..06a4f2d --- /dev/null +++ b/examples/WslcShop/README.md @@ -0,0 +1,1138 @@ +Dann sollten die Beispiele konsequent auf **Windows PowerShell + VS Code** angepasst werden. Die bisherigen Bash-Kommandos wie `source .venv/bin/activate`, Backslash-Zeilenumbrüche und `curl -H` passen nicht optimal zu deinem Workflow. + +Wichtig: Die Microsoft-Dokumentation und das Repository sollten vor der Veröffentlichung noch einmal gegen die aktuell unterstützten WSLC-Befehle geprüft werden, da WSLC weiterhin eine neue beziehungsweise sich ändernde Technologie ist. + +# Code Examples for Windows PowerShell and VS Code + +All commands in this article are executed from **PowerShell 7** in the integrated terminal of **Visual Studio Code**. + +## Open PowerShell in VS Code + +Open the project folder in VS Code: + +```powershell +code . +``` + +Open the integrated terminal with: + +```text +Ctrl + ` +``` + +Select PowerShell as the terminal profile: + +```text +Terminal → New Terminal +Terminal → Select Default Profile → PowerShell +``` + +You can verify the current shell: + +```powershell +$PSVersionTable.PSVersion +``` + +--- + +## Install WSL + +Run PowerShell as Administrator: + +```powershell +wsl --install +``` + +List installed distributions: + +```powershell +wsl --list --verbose +``` + +Set Ubuntu to WSL 2 if necessary: + +```powershell +wsl --set-version Ubuntu 2 +``` + +Update WSL: + +```powershell +wsl --update +``` + +Install the preview version when required: + +```powershell +wsl --update --pre-release +``` + +Check the installed version: + +```powershell +wsl --version +``` + +Restart WSL after an update: + +```powershell +wsl --shutdown +``` + +--- + +## Verify WSLC + +Display the available commands: + +```powershell +wslc --help +``` + +Check the installed version, if supported by the current preview: + +```powershell +wslc version +``` + +Run a smoke test: + +```powershell +wslc run --rm ubuntu:latest bash -c "echo Hello from WSLC" +``` + +Start an Nginx container: + +```powershell +wslc run -d ` + --name web ` + -p 8080:80 ` + nginx:latest +``` + +List running containers: + +```powershell +wslc container ps +``` + +Test the published port: + +```powershell +Invoke-WebRequest ` + -Uri "http://localhost:8080" +``` + +Stop the container: + +```powershell +wslc container stop web +``` + +--- + +## Install the Required Development Tools + +Check the .NET SDK: + +```powershell +dotnet --info +``` + +Check Git: + +```powershell +git --version +``` + +Check Python: + +```powershell +py --version +``` + +Check pip: + +```powershell +py -m pip --version +``` + +Check Visual Studio Code: + +```powershell +code --version +``` + +Recommended VS Code extensions: + +```powershell +code --install-extension ms-dotnettools.csdevkit +code --install-extension ms-dotnettools.vscode-dotnet-runtime +code --install-extension redhat.vscode-yaml +code --install-extension ms-vscode.powershell +``` + +--- + +## Clone and Install `wslc-compose` + +Create a development directory: + +```powershell +New-Item ` + -ItemType Directory ` + -Path "$HOME\source" ` + -Force + +Set-Location "$HOME\source" +``` + +Clone the repository: + +```powershell +git clone https://github.com/yovannyr/wslc-compose.git +Set-Location .\wslc-compose +``` + +Create a Windows Python virtual environment: + +```powershell +py -m venv .venv +``` + +Activate it in PowerShell: + +```powershell +.\.venv\Scripts\Activate.ps1 +``` + +After activation, the prompt should begin with: + +```text +(.venv) +``` + +If PowerShell blocks the activation script, allow locally created scripts for the current user: + +```powershell +Set-ExecutionPolicy ` + -ExecutionPolicy RemoteSigned ` + -Scope CurrentUser +``` + +Then activate the environment again: + +```powershell +.\.venv\Scripts\Activate.ps1 +``` + +Upgrade pip: + +```powershell +python -m pip install --upgrade pip +``` + +Install the repository in editable mode: + +```powershell +python -m pip install -e . +``` + +Verify the installation: + +```powershell +wslc-compose --help +``` + +Check whether the wrapper syntax is available: + +```powershell +wslc compose --help +``` + +Preview the generated WSLC commands: + +```powershell +wslc-compose --dry-run up -d +``` + +Deactivate the Python environment later with: + +```powershell +deactivate +``` + +--- + +## Create the .NET 10 Solution + +Create the project directory: + +```powershell +New-Item ` + -ItemType Directory ` + -Path "$HOME\source\WslcShop" ` + -Force + +Set-Location "$HOME\source\WslcShop" +``` + +Create the solution and API: + +```powershell +dotnet new sln -n WslcShop + +dotnet new webapi ` + -n WslcShop.Api ` + -o .\src\WslcShop.Api + +dotnet sln .\WslcShop.sln add ` + .\src\WslcShop.Api\WslcShop.Api.csproj +``` + +Open the project in VS Code: + +```powershell +code . +``` + +--- + +## Install the NuGet Packages + +```powershell +dotnet add ` + .\src\WslcShop.Api\WslcShop.Api.csproj ` + package Npgsql.EntityFrameworkCore.PostgreSQL +``` + +```powershell +dotnet add ` + .\src\WslcShop.Api\WslcShop.Api.csproj ` + package Microsoft.Extensions.Caching.StackExchangeRedis +``` + +```powershell +dotnet add ` + .\src\WslcShop.Api\WslcShop.Api.csproj ` + package Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore +``` + +```powershell +dotnet add ` + .\src\WslcShop.Api\WslcShop.Api.csproj ` + package AspNetCore.HealthChecks.Redis +``` + +Restore all packages: + +```powershell +dotnet restore .\WslcShop.sln +``` + +Build the solution: + +```powershell +dotnet build .\WslcShop.sln +``` + +--- + +## Project Structure + +The project should look like this: + +```text +WslcShop/ +├── compose.yaml +├── .env +├── WslcShop.sln +└── src/ + └── WslcShop.Api/ + ├── Dockerfile + ├── Program.cs + ├── appsettings.json + ├── appsettings.Development.json + └── WslcShop.Api.csproj +``` + +Create missing files from PowerShell: + +```powershell +New-Item ` + -ItemType File ` + -Path .\compose.yaml ` + -Force + +New-Item ` + -ItemType File ` + -Path .\src\WslcShop.Api\Dockerfile ` + -Force +``` + +Open `compose.yaml` in VS Code: + +```powershell +code .\compose.yaml +``` + +Open the Dockerfile: + +```powershell +code .\src\WslcShop.Api\Dockerfile +``` + +--- + +## `Program.cs` + +Replace the contents of `src\WslcShop.Api\Program.cs` with: + +```csharp +using System.Text.Json; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Caching.Distributed; + +var builder = WebApplication.CreateBuilder(args); + +var postgresConnection = + builder.Configuration.GetConnectionString("Postgres") + ?? throw new InvalidOperationException( + "Postgres connection string is missing."); + +var redisConnection = + builder.Configuration.GetConnectionString("Redis") + ?? throw new InvalidOperationException( + "Redis connection string is missing."); + +builder.Services.AddDbContext(options => +{ + options.UseNpgsql( + postgresConnection, + npgsql => + { + npgsql.EnableRetryOnFailure( + maxRetryCount: 5, + maxRetryDelay: TimeSpan.FromSeconds(5), + errorCodesToAdd: null); + }); +}); + +builder.Services.AddStackExchangeRedisCache(options => +{ + options.Configuration = redisConnection; + options.InstanceName = "wslc-shop:"; +}); + +builder.Services + .AddHealthChecks() + .AddNpgSql(postgresConnection) + .AddRedis(redisConnection); + +var app = builder.Build(); + +app.MapPost( + "/products", + async ( + CreateProductRequest request, + ShopDbContext database, + CancellationToken cancellationToken) => + { + var product = new Product + { + Id = Guid.NewGuid(), + Name = request.Name, + Price = request.Price + }; + + database.Products.Add(product); + await database.SaveChangesAsync(cancellationToken); + + return Results.Created( + $"/products/{product.Id}", + new ProductResponse( + product.Id, + product.Name, + product.Price)); + }); + +app.MapGet( + "/products/{id:guid}", + async ( + Guid id, + ShopDbContext database, + IDistributedCache cache, + CancellationToken cancellationToken) => + { + var cacheKey = $"products:{id}"; + + var cachedJson = + await cache.GetStringAsync( + cacheKey, + cancellationToken); + + if (cachedJson is not null) + { + var cachedProduct = + JsonSerializer.Deserialize( + cachedJson); + + return Results.Ok(cachedProduct); + } + + var product = await database.Products + .AsNoTracking() + .SingleOrDefaultAsync( + product => product.Id == id, + cancellationToken); + + if (product is null) + { + return Results.NotFound(); + } + + var response = new ProductResponse( + product.Id, + product.Name, + product.Price); + + await cache.SetStringAsync( + cacheKey, + JsonSerializer.Serialize(response), + new DistributedCacheEntryOptions + { + AbsoluteExpirationRelativeToNow = + TimeSpan.FromMinutes(10) + }, + cancellationToken); + + return Results.Ok(response); + }); + +app.MapHealthChecks("/health/ready"); + +app.Run(); + +public sealed record CreateProductRequest( + string Name, + decimal Price); + +public sealed record ProductResponse( + Guid Id, + string Name, + decimal Price); + +public sealed class Product +{ + public Guid Id { get; set; } + + public required string Name { get; set; } + + public decimal Price { get; set; } +} + +public sealed class ShopDbContext( + DbContextOptions options) + : DbContext(options) +{ + public DbSet Products => Set(); + + protected override void OnModelCreating( + ModelBuilder modelBuilder) + { + modelBuilder.Entity(entity => + { + entity.ToTable("products"); + entity.HasKey(product => product.Id); + + entity.Property(product => product.Name) + .HasMaxLength(200) + .IsRequired(); + + entity.Property(product => product.Price) + .HasPrecision(18, 2); + }); + } +} +``` + +Build the project after saving: + +```powershell +dotnet build .\WslcShop.sln +``` + +--- + +## `appsettings.json` + +Use this content in: + +```text +src\WslcShop.Api\appsettings.json +``` + +```json +{ + "ConnectionStrings": { + "Postgres": "Host=localhost;Port=5432;Database=wslcshop;Username=postgres;Password=postgres", + "Redis": "localhost:6379" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} +``` + +Open the file directly from PowerShell: + +```powershell +code .\src\WslcShop.Api\appsettings.json +``` + +--- + +## `Dockerfile` + +Use this content in: + +```text +src\WslcShop.Api\Dockerfile +``` + +```dockerfile +FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build + +WORKDIR /src + +COPY src/WslcShop.Api/WslcShop.Api.csproj \ + src/WslcShop.Api/ + +RUN dotnet restore \ + src/WslcShop.Api/WslcShop.Api.csproj + +COPY . . + +RUN dotnet publish \ + src/WslcShop.Api/WslcShop.Api.csproj \ + --configuration Release \ + --output /app/publish \ + --no-restore + +FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime + +WORKDIR /app + +COPY --from=build /app/publish . + +ENV ASPNETCORE_URLS=http://+:8080 + +EXPOSE 8080 + +ENTRYPOINT ["dotnet", "WslcShop.Api.dll"] +``` + +The backslashes in this file are Dockerfile continuation characters. They are not PowerShell line continuations. + +--- + +## `compose.yaml` + +Use this exact YAML structure: + +```yaml +name: wslc-shop + +services: + api: + build: + context: . + dockerfile: src/WslcShop.Api/Dockerfile + + ports: + - "8080:8080" + + environment: + ASPNETCORE_ENVIRONMENT: Development + ConnectionStrings__Postgres: Host=postgres;Port=5432;Database=wslcshop;Username=postgres;Password=postgres + ConnectionStrings__Redis: redis:6379 + + depends_on: + - postgres + - redis + + postgres: + image: postgres:17 + + environment: + POSTGRES_DB: wslcshop + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + + ports: + - "5432:5432" + + volumes: + - postgres-data:/var/lib/postgresql/data + + redis: + image: redis:7.4-alpine + + command: + - redis-server + - --appendonly + - "yes" + + ports: + - "6379:6379" + + volumes: + - redis-data:/data + +volumes: + postgres-data: + redis-data: +``` + +VS Code may suggest the Docker Compose schema after installing the YAML extension. + +--- + +## Validate the YAML in PowerShell + +When `wslc-compose` is installed, inspect the normalized configuration: + +```powershell +wslc-compose config +``` + +Preview all generated commands: + +```powershell +wslc-compose --dry-run up -d +``` + +This should be done before starting the stack for the first time. + +--- + +## Start the Stack + +From the `WslcShop` project directory: + +```powershell +Set-Location "$HOME\source\WslcShop" +``` + +Start all services: + +```powershell +wslc-compose up -d +``` + +When the wrapper is installed, you may alternatively use: + +```powershell +wslc compose up -d +``` + +List project services: + +```powershell +wslc-compose ps +``` + +Follow the API logs: + +```powershell +wslc-compose logs -f api +``` + +Show PostgreSQL logs: + +```powershell +wslc-compose logs postgres +``` + +Show Redis logs: + +```powershell +wslc-compose logs redis +``` + +Run a command in the API container: + +```powershell +wslc-compose exec api sh +``` + +Stop and remove the containers: + +```powershell +wslc-compose down +``` + +Remove containers and project volumes: + +```powershell +wslc-compose down -v +``` + +The `-v` option deletes PostgreSQL and Redis data stored in the project volumes. + +--- + +## Entity Framework Core Migrations + +Install or update the EF Core tool: + +```powershell +dotnet tool install ` + --global dotnet-ef +``` + +If it is already installed: + +```powershell +dotnet tool update ` + --global dotnet-ef +``` + +Create the first migration: + +```powershell +dotnet ef migrations add InitialCreate ` + --project .\src\WslcShop.Api\WslcShop.Api.csproj ` + --startup-project .\src\WslcShop.Api\WslcShop.Api.csproj +``` + +Apply the migration: + +```powershell +dotnet ef database update ` + --project .\src\WslcShop.Api\WslcShop.Api.csproj ` + --startup-project .\src\WslcShop.Api\WslcShop.Api.csproj +``` + +When this command runs on Windows, it connects through the published PostgreSQL port: + +```text +Host=localhost;Port=5432 +``` + +Inside the API container, the connection uses: + +```text +Host=postgres;Port=5432 +``` + +--- + +## Test the API from PowerShell + +Create a request body: + +```powershell +$product = @{ + name = "Mechanical Keyboard" + price = 149.99 +} +``` + +Convert the body to JSON and send the request: + +```powershell +$response = Invoke-RestMethod ` + -Method Post ` + -Uri "http://localhost:8080/products" ` + -ContentType "application/json" ` + -Body ($product | ConvertTo-Json) +``` + +Display the response: + +```powershell +$response +``` + +Store the generated ID: + +```powershell +$productId = $response.id +``` + +Read the product: + +```powershell +Invoke-RestMethod ` + -Method Get ` + -Uri "http://localhost:8080/products/$productId" +``` + +Check the readiness endpoint: + +```powershell +Invoke-WebRequest ` + -Uri "http://localhost:8080/health/ready" +``` + +Display only the status code: + +```powershell +(Invoke-WebRequest ` + -Uri "http://localhost:8080/health/ready").StatusCode +``` + +Expected result: + +```text +200 +``` + +--- + +## Test the API with a VS Code REST File + +Install the REST Client extension: + +```powershell +code --install-extension humao.rest-client +``` + +Create a file named: + +```text +requests.http +``` + +Add the following requests: + +```http +@baseUrl = http://localhost:8080 + +### Check readiness + +GET {{baseUrl}}/health/ready + +### Create a product + +POST {{baseUrl}}/products +Content-Type: application/json + +{ + "name": "Mechanical Keyboard", + "price": 149.99 +} + +### Read a product + +GET {{baseUrl}}/products/REPLACE_WITH_PRODUCT_ID +``` + +VS Code displays a **Send Request** action above each request. + +This is usually more convenient than translating every HTTP example into PowerShell manually. + +--- + +## Manual WSLC Commands Without Compose + +Create the network: + +```powershell +wslc network create wslc-shop-network +``` + +Create persistent volumes: + +```powershell +wslc volume create wslc-shop-postgres-data +wslc volume create wslc-shop-redis-data +``` + +Start PostgreSQL: + +```powershell +wslc run -d ` + --name wslc-shop-postgres ` + --network wslc-shop-network ` + --network-alias postgres ` + -e POSTGRES_DB=wslcshop ` + -e POSTGRES_USER=postgres ` + -e POSTGRES_PASSWORD=postgres ` + -v wslc-shop-postgres-data:/var/lib/postgresql/data ` + postgres:17 +``` + +Start Redis: + +```powershell +wslc run -d ` + --name wslc-shop-redis ` + --network wslc-shop-network ` + --network-alias redis ` + -v wslc-shop-redis-data:/data ` + redis:7.4-alpine ` + redis-server --appendonly yes +``` + +Build the API image: + +```powershell +wslc build ` + -t wslc-shop-api ` + -f .\src\WslcShop.Api\Dockerfile ` + . +``` + +Start the API: + +```powershell +wslc run -d ` + --name wslc-shop-api ` + --network wslc-shop-network ` + -p 8080:8080 ` + -e ASPNETCORE_ENVIRONMENT=Development ` + -e "ConnectionStrings__Postgres=Host=postgres;Port=5432;Database=wslcshop;Username=postgres;Password=postgres" ` + -e "ConnectionStrings__Redis=redis:6379" ` + wslc-shop-api +``` + +--- + +## Useful VS Code Tasks + +Create: + +```text +.vscode\tasks.json +``` + +Add: + +```json +{ + "version": "2.0.0", + "tasks": [ + { + "label": "WSLC Compose: Up", + "type": "shell", + "command": "wslc-compose", + "args": [ + "up", + "-d" + ], + "options": { + "cwd": "${workspaceFolder}" + }, + "problemMatcher": [] + }, + { + "label": "WSLC Compose: Down", + "type": "shell", + "command": "wslc-compose", + "args": [ + "down" + ], + "options": { + "cwd": "${workspaceFolder}" + }, + "problemMatcher": [] + }, + { + "label": "WSLC Compose: API Logs", + "type": "shell", + "command": "wslc-compose", + "args": [ + "logs", + "-f", + "api" + ], + "options": { + "cwd": "${workspaceFolder}" + }, + "problemMatcher": [] + }, + { + "label": ".NET: Build", + "type": "process", + "command": "dotnet", + "args": [ + "build", + "${workspaceFolder}\\WslcShop.sln" + ], + "problemMatcher": "$msCompile" + } + ] +} +``` + +Run a task in VS Code through: + +```text +Terminal → Run Task +``` + +Available tasks include: + +```text +WSLC Compose: Up +WSLC Compose: Down +WSLC Compose: API Logs +.NET: Build +``` + +--- + +## Recommended PowerShell Workflow + +Start VS Code: + +```powershell +Set-Location "$HOME\source\WslcShop" +code . +``` + +Activate the Python environment containing `wslc-compose` when it was installed locally: + +```powershell +& "$HOME\source\wslc-compose\.venv\Scripts\Activate.ps1" +``` + +Validate the configuration: + +```powershell +wslc-compose config +``` + +Preview the runtime commands: + +```powershell +wslc-compose --dry-run up -d +``` + +Start the environment: + +```powershell +wslc-compose up -d +``` + +Follow the application logs: + +```powershell +wslc-compose logs -f api +``` + +Test the API using `requests.http` or `Invoke-RestMethod`. + +Stop the environment: + +```powershell +wslc-compose down +``` + +Die wichtigste Korrektur ist die Installation von `wslc-compose`: Unter Windows PowerShell wird die virtuelle Umgebung mit `.\.venv\Scripts\Activate.ps1` aktiviert, nicht mit `source .venv/bin/activate`. Außerdem sollten HTTP-Beispiele vorzugsweise `Invoke-RestMethod` oder eine VS-Code-Datei `requests.http` verwenden. \ No newline at end of file diff --git a/examples/WslcShop/WslcShop.slnx b/examples/WslcShop/WslcShop.slnx new file mode 100644 index 0000000..fffcb16 --- /dev/null +++ b/examples/WslcShop/WslcShop.slnx @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/WslcShop/compose.yaml b/examples/WslcShop/compose.yaml new file mode 100644 index 0000000..2e52eb1 --- /dev/null +++ b/examples/WslcShop/compose.yaml @@ -0,0 +1,56 @@ +name: wslc-shop + +services: + api: + build: + context: . + dockerfile: Dockerfile + + ports: + - "8080:8080" + + environment: + ASPNETCORE_ENVIRONMENT: Development + ConnectionStrings__Postgres: >- + Host=postgres; + Port=5432; + Database=wslcshop; + Username=postgres; + Password=postgres + ConnectionStrings__Redis: redis:6379 + + depends_on: + - postgres + - redis + + postgres: + image: postgres:17 + + environment: + POSTGRES_DB: wslcshop + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + + ports: + - "5433:5432" + + volumes: + - postgres-data:/var/lib/postgresql/data + + redis: + image: redis:7.4-alpine + + command: + - redis-server + - --appendonly + - "yes" + + ports: + - "6379:6379" + + volumes: + - redis-data:/data + +volumes: + postgres-data: + redis-data: \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/Migrations/20260727160804_InitialCreate.Designer.cs b/examples/WslcShop/src/WslcShop.Api/Migrations/20260727160804_InitialCreate.Designer.cs new file mode 100644 index 0000000..3125872 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/Migrations/20260727160804_InitialCreate.Designer.cs @@ -0,0 +1,49 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace WslcShop.Api.Migrations +{ + [DbContext(typeof(ShopDbContext))] + [Migration("20260727160804_InitialCreate")] + partial class InitialCreate + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "10.0.10") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Product", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("Price") + .HasPrecision(18, 2) + .HasColumnType("numeric(18,2)"); + + b.HasKey("Id"); + + b.ToTable("products", (string)null); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/examples/WslcShop/src/WslcShop.Api/Migrations/20260727160804_InitialCreate.cs b/examples/WslcShop/src/WslcShop.Api/Migrations/20260727160804_InitialCreate.cs new file mode 100644 index 0000000..f00dad7 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/Migrations/20260727160804_InitialCreate.cs @@ -0,0 +1,35 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace WslcShop.Api.Migrations +{ + /// + public partial class InitialCreate : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "products", + columns: table => new + { + Id = table.Column(type: "uuid", nullable: false), + Name = table.Column(type: "character varying(200)", maxLength: 200, nullable: false), + Price = table.Column(type: "numeric(18,2)", precision: 18, scale: 2, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_products", x => x.Id); + }); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "products"); + } + } +} diff --git a/examples/WslcShop/src/WslcShop.Api/Migrations/ShopDbContextModelSnapshot.cs b/examples/WslcShop/src/WslcShop.Api/Migrations/ShopDbContextModelSnapshot.cs new file mode 100644 index 0000000..8ffb1a0 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/Migrations/ShopDbContextModelSnapshot.cs @@ -0,0 +1,46 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace WslcShop.Api.Migrations +{ + [DbContext(typeof(ShopDbContext))] + partial class ShopDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "10.0.10") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Product", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("Price") + .HasPrecision(18, 2) + .HasColumnType("numeric(18,2)"); + + b.HasKey("Id"); + + b.ToTable("products", (string)null); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/examples/WslcShop/src/WslcShop.Api/Program.cs b/examples/WslcShop/src/WslcShop.Api/Program.cs new file mode 100644 index 0000000..4f0f1fe --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/Program.cs @@ -0,0 +1,182 @@ +using System.Text.Json; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Caching.Distributed; + +var builder = WebApplication.CreateBuilder(args); + +var postgresConnection = + builder.Configuration.GetConnectionString("Postgres") + ?? throw new InvalidOperationException( + "Postgres connection string is missing."); + +var redisConnection = + builder.Configuration.GetConnectionString("Redis") + ?? throw new InvalidOperationException( + "Redis connection string is missing."); + +builder.Services.AddDbContext(options => +{ + options.UseNpgsql( + postgresConnection, + npgsql => + { + npgsql.EnableRetryOnFailure( + maxRetryCount: 5, + maxRetryDelay: TimeSpan.FromSeconds(5), + errorCodesToAdd: null); + }); +}); + +builder.Services.AddStackExchangeRedisCache(options => +{ + options.Configuration = redisConnection; + options.InstanceName = "wslc-shop:"; +}); + +builder.Services + .AddHealthChecks() + .AddNpgSql(postgresConnection) + .AddRedis(redisConnection); + +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); + +var app = builder.Build(); + +await using (var scope = app.Services.CreateAsyncScope()) +{ + var database = scope.ServiceProvider + .GetRequiredService(); + + await database.Database.MigrateAsync(); +} + +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); +} + +app.MapPost( + "/products", + async ( + CreateProductRequest request, + ShopDbContext database, + CancellationToken cancellationToken) => + { + var product = new Product + { + Id = Guid.NewGuid(), + Name = request.Name, + Price = request.Price + }; + + database.Products.Add(product); + await database.SaveChangesAsync(cancellationToken); + + return Results.Created( + $"/products/{product.Id}", + new ProductResponse( + product.Id, + product.Name, + product.Price)); + }); + +app.MapGet( + "/products/{id:guid}", + async ( + Guid id, + ShopDbContext database, + IDistributedCache cache, + CancellationToken cancellationToken) => + { + var cacheKey = $"products:{id}"; + + var cachedJson = + await cache.GetStringAsync( + cacheKey, + cancellationToken); + + if (cachedJson is not null) + { + var cachedProduct = + JsonSerializer.Deserialize( + cachedJson); + + return Results.Ok(cachedProduct); + } + + var product = await database.Products + .AsNoTracking() + .SingleOrDefaultAsync( + product => product.Id == id, + cancellationToken); + + if (product is null) + { + return Results.NotFound(); + } + + var response = new ProductResponse( + product.Id, + product.Name, + product.Price); + + await cache.SetStringAsync( + cacheKey, + JsonSerializer.Serialize(response), + new DistributedCacheEntryOptions + { + AbsoluteExpirationRelativeToNow = + TimeSpan.FromMinutes(10) + }, + cancellationToken); + + return Results.Ok(response); + }); + +app.MapHealthChecks("/health/ready"); + +app.Run(); + +public sealed record CreateProductRequest( + string Name, + decimal Price); + +public sealed record ProductResponse( + Guid Id, + string Name, + decimal Price); + +public sealed class Product +{ + public Guid Id { get; set; } + + public required string Name { get; set; } + + public decimal Price { get; set; } +} + +public sealed class ShopDbContext( + DbContextOptions options) + : DbContext(options) +{ + public DbSet Products => Set(); + + protected override void OnModelCreating( + ModelBuilder modelBuilder) + { + modelBuilder.Entity(entity => + { + entity.ToTable("products"); + entity.HasKey(product => product.Id); + + entity.Property(product => product.Name) + .HasMaxLength(200) + .IsRequired(); + + entity.Property(product => product.Price) + .HasPrecision(18, 2); + }); + } +} \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/Properties/launchSettings.json b/examples/WslcShop/src/WslcShop.Api/Properties/launchSettings.json new file mode 100644 index 0000000..b39d550 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/Properties/launchSettings.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": false, + "applicationUrl": "http://localhost:5289", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": false, + "applicationUrl": "https://localhost:7093;http://localhost:5289", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/examples/WslcShop/src/WslcShop.Api/WslcShop.Api.csproj b/examples/WslcShop/src/WslcShop.Api/WslcShop.Api.csproj new file mode 100644 index 0000000..a5e00f6 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/WslcShop.Api.csproj @@ -0,0 +1,23 @@ + + + + net10.0 + enable + enable + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + diff --git a/examples/WslcShop/src/WslcShop.Api/WslcShop.Api.http b/examples/WslcShop/src/WslcShop.Api/WslcShop.Api.http new file mode 100644 index 0000000..3553775 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/WslcShop.Api.http @@ -0,0 +1,6 @@ +@WslcShop.Api_HostAddress = http://localhost:5289 + +GET {{WslcShop.Api_HostAddress}}/weatherforecast/ +Accept: application/json + +### diff --git a/examples/WslcShop/src/WslcShop.Api/appsettings.Development.json b/examples/WslcShop/src/WslcShop.Api/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/examples/WslcShop/src/WslcShop.Api/appsettings.json b/examples/WslcShop/src/WslcShop.Api/appsettings.json new file mode 100644 index 0000000..989081b --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/appsettings.json @@ -0,0 +1,13 @@ +{ + "ConnectionStrings": { + "Postgres": "Host=localhost;Port=5432;Database=wslcshop;Username=postgres;Password=postgres", + "Redis": "localhost:6379" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Microsoft.Build.Locator.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Microsoft.Build.Locator.dll new file mode 100644 index 0000000..4fc1257 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Microsoft.Build.Locator.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.exe b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.exe new file mode 100644 index 0000000..5dc984a Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.exe differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.exe.config b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.exe.config new file mode 100644 index 0000000..4878324 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.exe.config @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Microsoft.IO.Redist.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Microsoft.IO.Redist.dll new file mode 100644 index 0000000..5d213be Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Microsoft.IO.Redist.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Newtonsoft.Json.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Newtonsoft.Json.dll new file mode 100644 index 0000000..4c6c276 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/Newtonsoft.Json.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Buffers.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Buffers.dll new file mode 100644 index 0000000..9f5d1e3 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Buffers.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Collections.Immutable.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Collections.Immutable.dll new file mode 100644 index 0000000..7594b2e Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Collections.Immutable.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.CommandLine.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.CommandLine.dll new file mode 100644 index 0000000..48f2bea Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.CommandLine.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Memory.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Memory.dll new file mode 100644 index 0000000..f00ba58 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Memory.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Numerics.Vectors.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Numerics.Vectors.dll new file mode 100644 index 0000000..59dd322 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Numerics.Vectors.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Runtime.CompilerServices.Unsafe.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000..84b849b Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Threading.Tasks.Extensions.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000..46392b1 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/System.Threading.Tasks.Extensions.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/cs/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/cs/System.CommandLine.resources.dll new file mode 100644 index 0000000..157c831 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/cs/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/de/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/de/System.CommandLine.resources.dll new file mode 100644 index 0000000..81a4cdd Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/de/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/es/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/es/System.CommandLine.resources.dll new file mode 100644 index 0000000..b34f301 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/es/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/fr/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/fr/System.CommandLine.resources.dll new file mode 100644 index 0000000..fd28483 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/fr/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/it/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/it/System.CommandLine.resources.dll new file mode 100644 index 0000000..91fff9a Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/it/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/ja/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/ja/System.CommandLine.resources.dll new file mode 100644 index 0000000..3ef6049 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/ja/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/ko/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/ko/System.CommandLine.resources.dll new file mode 100644 index 0000000..239b344 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/ko/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/pl/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/pl/System.CommandLine.resources.dll new file mode 100644 index 0000000..27be345 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/pl/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/pt-BR/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/pt-BR/System.CommandLine.resources.dll new file mode 100644 index 0000000..4614651 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/pt-BR/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/ru/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/ru/System.CommandLine.resources.dll new file mode 100644 index 0000000..3e7dd0a Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/ru/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/tr/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/tr/System.CommandLine.resources.dll new file mode 100644 index 0000000..eacb537 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/tr/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/zh-Hans/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/zh-Hans/System.CommandLine.resources.dll new file mode 100644 index 0000000..22192e2 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/zh-Hans/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/zh-Hant/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/zh-Hant/System.CommandLine.resources.dll new file mode 100644 index 0000000..e1f33ee Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-net472/zh-Hant/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Microsoft.Build.Locator.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Microsoft.Build.Locator.dll new file mode 100644 index 0000000..94ba15f Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Microsoft.Build.Locator.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json new file mode 100644 index 0000000..390d318 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json @@ -0,0 +1,171 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost/5.0.0-2.25567.12": { + "dependencies": { + "Microsoft.Build.Locator": "1.10.2", + "Newtonsoft.Json": "13.0.3", + "System.Collections.Immutable": "9.0.0", + "System.CommandLine": "2.0.0-rtm.25509.106" + }, + "runtime": { + "Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll": {} + }, + "resources": { + "cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": { + "locale": "cs" + }, + "de/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": { + "locale": "de" + }, + "es/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": { + "locale": "es" + }, + "fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": { + "locale": "fr" + }, + "it/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": { + "locale": "it" + }, + "ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": { + "locale": "ja" + }, + "ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": { + "locale": "ko" + }, + "pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": { + "locale": "pl" + }, + "pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": { + "locale": "pt-BR" + }, + "ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": { + "locale": "ru" + }, + "tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": { + "locale": "tr" + }, + "zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": { + "locale": "zh-Hans" + }, + "zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.Build.Locator/1.10.2": { + "runtime": { + "lib/net8.0/Microsoft.Build.Locator.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.10.2.26959" + } + } + }, + "Newtonsoft.Json/13.0.3": { + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.3.27908" + } + } + }, + "System.Collections.Immutable/9.0.0": { + "runtime": { + "lib/net8.0/System.Collections.Immutable.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.CommandLine/2.0.0-rtm.25509.106": { + "runtime": { + "lib/net8.0/System.CommandLine.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.0.25.51006" + } + }, + "resources": { + "lib/net8.0/cs/System.CommandLine.resources.dll": { + "locale": "cs" + }, + "lib/net8.0/de/System.CommandLine.resources.dll": { + "locale": "de" + }, + "lib/net8.0/es/System.CommandLine.resources.dll": { + "locale": "es" + }, + "lib/net8.0/fr/System.CommandLine.resources.dll": { + "locale": "fr" + }, + "lib/net8.0/it/System.CommandLine.resources.dll": { + "locale": "it" + }, + "lib/net8.0/ja/System.CommandLine.resources.dll": { + "locale": "ja" + }, + "lib/net8.0/ko/System.CommandLine.resources.dll": { + "locale": "ko" + }, + "lib/net8.0/pl/System.CommandLine.resources.dll": { + "locale": "pl" + }, + "lib/net8.0/pt-BR/System.CommandLine.resources.dll": { + "locale": "pt-BR" + }, + "lib/net8.0/ru/System.CommandLine.resources.dll": { + "locale": "ru" + }, + "lib/net8.0/tr/System.CommandLine.resources.dll": { + "locale": "tr" + }, + "lib/net8.0/zh-Hans/System.CommandLine.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net8.0/zh-Hant/System.CommandLine.resources.dll": { + "locale": "zh-Hant" + } + } + } + } + }, + "libraries": { + "Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost/5.0.0-2.25567.12": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Build.Locator/1.10.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-F+nLS7IpgtslyxNvtD6Jalnf5WU08lu8yfJBNQl3cbEF3AMUphs4t7nPuRYaaU8QZyGrqtVi7i73LhAe/yHx7A==", + "path": "microsoft.build.locator/1.10.2", + "hashPath": "microsoft.build.locator.1.10.2.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "path": "newtonsoft.json/13.0.3", + "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512" + }, + "System.Collections.Immutable/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==", + "path": "system.collections.immutable/9.0.0", + "hashPath": "system.collections.immutable.9.0.0.nupkg.sha512" + }, + "System.CommandLine/2.0.0-rtm.25509.106": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IdCQOFNHQfK0hu3tzWOHFJLMaiEOR/4OynmOh+IfukrTIsCR4TTDm7lpuXQyMZ0eRfIyUcz06gHGJNlILAq/6A==", + "path": "system.commandline/2.0.0-rtm.25509.106", + "hashPath": "system.commandline.2.0.0-rtm.25509.106.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll new file mode 100644 index 0000000..bb28fb2 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.runtimeconfig.json b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.runtimeconfig.json new file mode 100644 index 0000000..91d1aa6 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.runtimeconfig.json @@ -0,0 +1,14 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "rollForward": "Major", + "configProperties": { + "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Newtonsoft.Json.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Newtonsoft.Json.dll new file mode 100644 index 0000000..4b1440f Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/Newtonsoft.Json.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/System.Collections.Immutable.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/System.Collections.Immutable.dll new file mode 100644 index 0000000..9db8140 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/System.Collections.Immutable.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/System.CommandLine.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/System.CommandLine.dll new file mode 100644 index 0000000..f3c8291 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/System.CommandLine.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/cs/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/cs/System.CommandLine.resources.dll new file mode 100644 index 0000000..9f4cca0 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/cs/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/de/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/de/System.CommandLine.resources.dll new file mode 100644 index 0000000..cb65732 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/de/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/es/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/es/System.CommandLine.resources.dll new file mode 100644 index 0000000..acbb2a2 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/es/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/fr/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/fr/System.CommandLine.resources.dll new file mode 100644 index 0000000..b550c99 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/fr/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/it/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/it/System.CommandLine.resources.dll new file mode 100644 index 0000000..52e7d4b Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/it/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/ja/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/ja/System.CommandLine.resources.dll new file mode 100644 index 0000000..a53d632 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/ja/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/ko/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/ko/System.CommandLine.resources.dll new file mode 100644 index 0000000..e21cf53 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/ko/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/pl/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/pl/System.CommandLine.resources.dll new file mode 100644 index 0000000..adb5dd9 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/pl/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/pt-BR/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/pt-BR/System.CommandLine.resources.dll new file mode 100644 index 0000000..3b8606e Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/pt-BR/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/ru/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/ru/System.CommandLine.resources.dll new file mode 100644 index 0000000..283e808 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/ru/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/tr/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/tr/System.CommandLine.resources.dll new file mode 100644 index 0000000..4309ed4 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/tr/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/zh-Hans/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/zh-Hans/System.CommandLine.resources.dll new file mode 100644 index 0000000..cea1bc5 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/zh-Hans/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/zh-Hant/System.CommandLine.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/zh-Hant/System.CommandLine.resources.dll new file mode 100644 index 0000000..385ca63 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/BuildHost-netcore/zh-Hant/System.CommandLine.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/HealthChecks.NpgSql.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/HealthChecks.NpgSql.dll new file mode 100644 index 0000000..3c061a9 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/HealthChecks.NpgSql.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/HealthChecks.Redis.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/HealthChecks.Redis.dll new file mode 100644 index 0000000..c8fcd78 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/HealthChecks.Redis.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Humanizer.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Humanizer.dll new file mode 100644 index 0000000..c9a7ef8 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Humanizer.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.AspNetCore.OpenApi.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.AspNetCore.OpenApi.dll new file mode 100644 index 0000000..547d445 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.AspNetCore.OpenApi.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.Build.Framework.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.Build.Framework.dll new file mode 100644 index 0000000..a1a97aa Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.Build.Framework.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll new file mode 100644 index 0000000..ab1265c Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.CSharp.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.CSharp.dll new file mode 100644 index 0000000..dc1f35d Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.CSharp.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll new file mode 100644 index 0000000..e6f90df Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll new file mode 100644 index 0000000..5356a08 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.Workspaces.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.Workspaces.dll new file mode 100644 index 0000000..7135704 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.Workspaces.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.dll new file mode 100644 index 0000000..f54bd93 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.CodeAnalysis.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll new file mode 100644 index 0000000..4ed1867 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Design.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Design.dll new file mode 100644 index 0000000..3864de8 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Design.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Relational.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Relational.dll new file mode 100644 index 0000000..e0b6a62 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Relational.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.dll new file mode 100644 index 0000000..9e51adf Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll new file mode 100644 index 0000000..f755ee2 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.Extensions.DependencyModel.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.Extensions.DependencyModel.dll new file mode 100644 index 0000000..13763a7 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.Extensions.DependencyModel.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.dll new file mode 100644 index 0000000..7c5cc2a Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.OpenApi.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.OpenApi.dll new file mode 100644 index 0000000..c003ae7 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.OpenApi.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.VisualStudio.SolutionPersistence.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.VisualStudio.SolutionPersistence.dll new file mode 100644 index 0000000..16a2843 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Microsoft.VisualStudio.SolutionPersistence.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Mono.TextTemplating.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Mono.TextTemplating.dll new file mode 100644 index 0000000..4a76511 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Mono.TextTemplating.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Newtonsoft.Json.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Newtonsoft.Json.dll new file mode 100644 index 0000000..d035c38 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Newtonsoft.Json.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll new file mode 100644 index 0000000..a93ed77 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Npgsql.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Npgsql.dll new file mode 100644 index 0000000..184db8d Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Npgsql.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Pipelines.Sockets.Unofficial.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Pipelines.Sockets.Unofficial.dll new file mode 100644 index 0000000..c5b223d Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Pipelines.Sockets.Unofficial.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/StackExchange.Redis.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/StackExchange.Redis.dll new file mode 100644 index 0000000..c09634e Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/StackExchange.Redis.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Swashbuckle.AspNetCore.Swagger.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Swashbuckle.AspNetCore.Swagger.dll new file mode 100644 index 0000000..f089e0d Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Swashbuckle.AspNetCore.Swagger.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll new file mode 100644 index 0000000..247f42a Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll new file mode 100644 index 0000000..5c605f8 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.CodeDom.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.CodeDom.dll new file mode 100644 index 0000000..54c82b6 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.CodeDom.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.AttributedModel.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.AttributedModel.dll new file mode 100644 index 0000000..2664688 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.AttributedModel.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.Convention.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.Convention.dll new file mode 100644 index 0000000..40f6537 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.Convention.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.Hosting.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.Hosting.dll new file mode 100644 index 0000000..b1cce85 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.Hosting.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.Runtime.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.Runtime.dll new file mode 100644 index 0000000..c30bbbb Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.Runtime.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.TypedParts.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.TypedParts.dll new file mode 100644 index 0000000..1556319 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/System.Composition.TypedParts.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.deps.json b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.deps.json new file mode 100644 index 0000000..3208de9 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.deps.json @@ -0,0 +1,865 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v10.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v10.0": { + "WslcShop.Api/1.0.0": { + "dependencies": { + "AspNetCore.HealthChecks.NpgSql": "9.0.0", + "AspNetCore.HealthChecks.Redis": "9.0.0", + "Microsoft.AspNetCore.OpenApi": "10.0.10", + "Microsoft.EntityFrameworkCore.Design": "10.0.10", + "Microsoft.Extensions.Caching.StackExchangeRedis": "10.0.10", + "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore": "10.0.10", + "Npgsql.EntityFrameworkCore.PostgreSQL": "10.0.3", + "Swashbuckle.AspNetCore": "10.0.1" + }, + "runtime": { + "WslcShop.Api.dll": {} + } + }, + "AspNetCore.HealthChecks.NpgSql/9.0.0": { + "dependencies": { + "Npgsql": "10.0.3" + }, + "runtime": { + "lib/net8.0/HealthChecks.NpgSql.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.0.0" + } + } + }, + "AspNetCore.HealthChecks.Redis/9.0.0": { + "dependencies": { + "StackExchange.Redis": "2.7.27" + }, + "runtime": { + "lib/net8.0/HealthChecks.Redis.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.0.0" + } + } + }, + "Humanizer.Core/2.14.1": { + "runtime": { + "lib/net6.0/Humanizer.dll": { + "assemblyVersion": "2.14.0.0", + "fileVersion": "2.14.1.48190" + } + } + }, + "Microsoft.AspNetCore.OpenApi/10.0.10": { + "dependencies": { + "Microsoft.OpenApi": "2.3.0" + }, + "runtime": { + "lib/net10.0/Microsoft.AspNetCore.OpenApi.dll": { + "assemblyVersion": "10.0.10.0", + "fileVersion": "10.0.1026.32716" + } + } + }, + "Microsoft.Build.Framework/18.0.2": { + "runtime": { + "lib/net10.0/Microsoft.Build.Framework.dll": { + "assemblyVersion": "15.1.0.0", + "fileVersion": "18.0.2.52102" + } + } + }, + "Microsoft.CodeAnalysis.Common/5.0.0": { + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.25.56712" + } + }, + "resources": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/5.0.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Common": "5.0.0" + }, + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.CSharp.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.25.56712" + } + }, + "resources": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/5.0.0": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp": "5.0.0", + "Microsoft.CodeAnalysis.Common": "5.0.0", + "Microsoft.CodeAnalysis.Workspaces.Common": "5.0.0", + "System.Composition": "9.0.0" + }, + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.25.56712" + } + }, + "resources": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.Workspaces.Common/5.0.0": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.Common": "5.0.0", + "System.Composition": "9.0.0" + }, + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.Workspaces.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.25.56712" + } + }, + "resources": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.Workspaces.MSBuild/5.0.0": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.Build.Framework": "18.0.2", + "Microsoft.CodeAnalysis.Workspaces.Common": "5.0.0", + "Microsoft.VisualStudio.SolutionPersistence": "1.0.52", + "Newtonsoft.Json": "13.0.3", + "System.Composition": "9.0.0" + }, + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.25.56712" + }, + "lib/net9.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.25.56712" + } + }, + "resources": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.EntityFrameworkCore/10.0.10": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "10.0.10" + }, + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.dll": { + "assemblyVersion": "10.0.10.0", + "fileVersion": "10.0.1026.32716" + } + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/10.0.10": { + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "assemblyVersion": "10.0.10.0", + "fileVersion": "10.0.1026.32716" + } + } + }, + "Microsoft.EntityFrameworkCore.Design/10.0.10": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.Build.Framework": "18.0.2", + "Microsoft.CodeAnalysis.CSharp": "5.0.0", + "Microsoft.CodeAnalysis.CSharp.Workspaces": "5.0.0", + "Microsoft.CodeAnalysis.Workspaces.MSBuild": "5.0.0", + "Microsoft.EntityFrameworkCore.Relational": "10.0.10", + "Microsoft.Extensions.DependencyModel": "10.0.10", + "Mono.TextTemplating": "3.0.0", + "Newtonsoft.Json": "13.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Design.dll": { + "assemblyVersion": "10.0.10.0", + "fileVersion": "10.0.1026.32716" + } + } + }, + "Microsoft.EntityFrameworkCore.Relational/10.0.10": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "10.0.10" + }, + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "assemblyVersion": "10.0.10.0", + "fileVersion": "10.0.1026.32716" + } + } + }, + "Microsoft.Extensions.Caching.StackExchangeRedis/10.0.10": { + "dependencies": { + "StackExchange.Redis": "2.7.27" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": { + "assemblyVersion": "10.0.10.0", + "fileVersion": "10.0.1026.32716" + } + } + }, + "Microsoft.Extensions.DependencyModel/10.0.10": { + "runtime": { + "lib/net10.0/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "10.0.0.10", + "fileVersion": "10.0.1026.32716" + } + } + }, + "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore/10.0.10": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Relational": "10.0.10" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.dll": { + "assemblyVersion": "10.0.10.0", + "fileVersion": "10.0.1026.32716" + } + } + }, + "Microsoft.OpenApi/2.3.0": { + "runtime": { + "lib/net8.0/Microsoft.OpenApi.dll": { + "assemblyVersion": "2.3.0.0", + "fileVersion": "2.3.0.0" + } + } + }, + "Microsoft.VisualStudio.SolutionPersistence/1.0.52": { + "runtime": { + "lib/net8.0/Microsoft.VisualStudio.SolutionPersistence.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.52.6595" + } + } + }, + "Mono.TextTemplating/3.0.0": { + "dependencies": { + "System.CodeDom": "6.0.0" + }, + "runtime": { + "lib/net6.0/Mono.TextTemplating.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.0.0.1" + } + } + }, + "Newtonsoft.Json/13.0.3": { + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.3.27908" + } + } + }, + "Npgsql/10.0.3": { + "runtime": { + "lib/net10.0/Npgsql.dll": { + "assemblyVersion": "10.0.3.0", + "fileVersion": "10.0.3.0" + } + } + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/10.0.3": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "10.0.10", + "Microsoft.EntityFrameworkCore.Relational": "10.0.10", + "Npgsql": "10.0.3" + }, + "runtime": { + "lib/net10.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { + "assemblyVersion": "10.0.3.0", + "fileVersion": "10.0.3.0" + } + } + }, + "Pipelines.Sockets.Unofficial/2.2.8": { + "runtime": { + "lib/net5.0/Pipelines.Sockets.Unofficial.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "2.2.8.1080" + } + } + }, + "StackExchange.Redis/2.7.27": { + "dependencies": { + "Pipelines.Sockets.Unofficial": "2.2.8" + }, + "runtime": { + "lib/net6.0/StackExchange.Redis.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.7.27.49176" + } + } + }, + "Swashbuckle.AspNetCore/10.0.1": { + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "10.0.1", + "Swashbuckle.AspNetCore.SwaggerGen": "10.0.1", + "Swashbuckle.AspNetCore.SwaggerUI": "10.0.1" + } + }, + "Swashbuckle.AspNetCore.Swagger/10.0.1": { + "dependencies": { + "Microsoft.OpenApi": "2.3.0" + }, + "runtime": { + "lib/net10.0/Swashbuckle.AspNetCore.Swagger.dll": { + "assemblyVersion": "10.0.1.0", + "fileVersion": "10.0.1.1964" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerGen/10.0.1": { + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "10.0.1" + }, + "runtime": { + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "assemblyVersion": "10.0.1.0", + "fileVersion": "10.0.1.1964" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/10.0.1": { + "runtime": { + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "assemblyVersion": "10.0.1.0", + "fileVersion": "10.0.1.1964" + } + } + }, + "System.CodeDom/6.0.0": { + "runtime": { + "lib/net6.0/System.CodeDom.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition/9.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "9.0.0", + "System.Composition.Convention": "9.0.0", + "System.Composition.Hosting": "9.0.0", + "System.Composition.Runtime": "9.0.0", + "System.Composition.TypedParts": "9.0.0" + } + }, + "System.Composition.AttributedModel/9.0.0": { + "runtime": { + "lib/net9.0/System.Composition.AttributedModel.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.Composition.Convention/9.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "9.0.0" + }, + "runtime": { + "lib/net9.0/System.Composition.Convention.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.Composition.Hosting/9.0.0": { + "dependencies": { + "System.Composition.Runtime": "9.0.0" + }, + "runtime": { + "lib/net9.0/System.Composition.Hosting.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.Composition.Runtime/9.0.0": { + "runtime": { + "lib/net9.0/System.Composition.Runtime.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.Composition.TypedParts/9.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "9.0.0", + "System.Composition.Hosting": "9.0.0", + "System.Composition.Runtime": "9.0.0" + }, + "runtime": { + "lib/net9.0/System.Composition.TypedParts.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + } + } + }, + "libraries": { + "WslcShop.Api/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "AspNetCore.HealthChecks.NpgSql/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-npc58/AD5zuVxERdhCl2Kb7WnL37mwX42SJcXIwvmEig0/dugOLg3SIwtfvvh3TnvTwR/sk5LYNkkPaBdks61A==", + "path": "aspnetcore.healthchecks.npgsql/9.0.0", + "hashPath": "aspnetcore.healthchecks.npgsql.9.0.0.nupkg.sha512" + }, + "AspNetCore.HealthChecks.Redis/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yNH0h8GLRbAf+PU5HNVLZ5hNeyq9mDVmRKO9xuZsme/znUYoBJlQvI0gq45gaZNlLncCHkMhR4o90MuT+gxxPw==", + "path": "aspnetcore.healthchecks.redis/9.0.0", + "hashPath": "aspnetcore.healthchecks.redis.9.0.0.nupkg.sha512" + }, + "Humanizer.Core/2.14.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==", + "path": "humanizer.core/2.14.1", + "hashPath": "humanizer.core.2.14.1.nupkg.sha512" + }, + "Microsoft.AspNetCore.OpenApi/10.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-d4Atx9IHq7JgX0F/h7Db+m9zAUzC+cKdI9k+OWnnyQIOUQtfvjIEuhvbjPigVMkAmPUgCbJ8Yp6M9ghUqHtJSQ==", + "path": "microsoft.aspnetcore.openapi/10.0.10", + "hashPath": "microsoft.aspnetcore.openapi.10.0.10.nupkg.sha512" + }, + "Microsoft.Build.Framework/18.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sOSb+0J4G/jCBW/YqmRuL0eOMXgfw1KQLdC9TkbvfA5xs7uNm+PBQXJCOzSJGXtZcZrtXozcwxPmUiRUbmd7FA==", + "path": "microsoft.build.framework/18.0.2", + "hashPath": "microsoft.build.framework.18.0.2.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Common/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "path": "microsoft.codeanalysis.common/5.0.0", + "hashPath": "microsoft.codeanalysis.common.5.0.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "path": "microsoft.codeanalysis.csharp/5.0.0", + "hashPath": "microsoft.codeanalysis.csharp.5.0.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Al/Q8B+yO8odSqGVpSvrShMFDvlQdIBU//F3E6Rb0YdiLSALE9wh/pvozPNnfmh5HDnvU+mkmSjpz4hQO++jaA==", + "path": "microsoft.codeanalysis.csharp.workspaces/5.0.0", + "hashPath": "microsoft.codeanalysis.csharp.workspaces.5.0.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Workspaces.Common/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZbUmIvT6lqTNKiv06Jl5wf0MTMi1vQ1oH7ou4CLcs2C/no/L7EhP3T8y3XXvn9VbqMcJaJnEsNA1jwYUMgc5jg==", + "path": "microsoft.codeanalysis.workspaces.common/5.0.0", + "hashPath": "microsoft.codeanalysis.workspaces.common.5.0.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Workspaces.MSBuild/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/G+LVoAGMz6Ae8nm+PGLxSw+F5RjYx/J7irbTO5uKAPw1bxHyQJLc/YOnpDxt+EpPtYxvC9wvBsg/kETZp1F9Q==", + "path": "microsoft.codeanalysis.workspaces.msbuild/5.0.0", + "hashPath": "microsoft.codeanalysis.workspaces.msbuild.5.0.0.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore/10.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-a0V7zj/VbYP6dTdWpUgE/r2PuLKtUGe2aJ0lVKkn/wP9ZhaxUz2kQydVfvOjCv2SKxlrqdBfHhPD4Cvlf+4ffA==", + "path": "microsoft.entityframeworkcore/10.0.10", + "hashPath": "microsoft.entityframeworkcore.10.0.10.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Abstractions/10.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bOzrFCl6uZCjaSh2bG1ToRQRdx+iXvxosCg9hFyG9OWeAzOFI4xev9OqKeWfKf/kAHyox2JnbcvLVf2ceA7sqA==", + "path": "microsoft.entityframeworkcore.abstractions/10.0.10", + "hashPath": "microsoft.entityframeworkcore.abstractions.10.0.10.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Design/10.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BsvxiKcy8k4/ijAPitmwKG1mlVsdC2lQtFLP28K2N8PlsGYbqPFOyfJ7p2kWil3gM6xXgQGf8Hz/pJB8ej+Dug==", + "path": "microsoft.entityframeworkcore.design/10.0.10", + "hashPath": "microsoft.entityframeworkcore.design.10.0.10.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Relational/10.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wNonj40aZxia+GtuBiiD6ZqVh4h6y5Nje1bGdmzZ8/ui0QRsAN+S0SIrLHFCEGbG9cDbeaE40sh+Lr7o9rRs6g==", + "path": "microsoft.entityframeworkcore.relational/10.0.10", + "hashPath": "microsoft.entityframeworkcore.relational.10.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.StackExchangeRedis/10.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-E+3pfEY68WQh1ZVFTGDNK0JCoayzL3aIDgVHHM85HIbQO7MiABG14A7+ajHH2P/y3a4W2Rla5p2nzut3+mzoyQ==", + "path": "microsoft.extensions.caching.stackexchangeredis/10.0.10", + "hashPath": "microsoft.extensions.caching.stackexchangeredis.10.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyModel/10.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rfZA1RjR021RPqSmIPovfz2aOd79TGqJ9BengbjnzIISOVwjLmuSDnhCMmiY/1c6iYvGolQ1iNGzkav0u11XEA==", + "path": "microsoft.extensions.dependencymodel/10.0.10", + "hashPath": "microsoft.extensions.dependencymodel.10.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore/10.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jgYLn+CG1/EgZ3lsAuRUvb0RFhr1q23/z4U85arQ8XgABVZAuJIVecLaShMxsB/AS0ufY+Z4OCv1facaiEyc5g==", + "path": "microsoft.extensions.diagnostics.healthchecks.entityframeworkcore/10.0.10", + "hashPath": "microsoft.extensions.diagnostics.healthchecks.entityframeworkcore.10.0.10.nupkg.sha512" + }, + "Microsoft.OpenApi/2.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RZpjyt0JMmoc/aEgY9c1vE5pusdDGvkPl9qKIy9KFbRiIXD+w7gBJxX+unSjzzOcfgRoYxnO4okZyqDAL2WEw==", + "path": "microsoft.openapi/2.3.0", + "hashPath": "microsoft.openapi.2.3.0.nupkg.sha512" + }, + "Microsoft.VisualStudio.SolutionPersistence/1.0.52": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oNv2JtYXhpdJrX63nibx1JT3uCESOBQ1LAk7Dtz/sr0+laW0KRM6eKp4CZ3MHDR2siIkKsY8MmUkeP5DKkQQ5w==", + "path": "microsoft.visualstudio.solutionpersistence/1.0.52", + "hashPath": "microsoft.visualstudio.solutionpersistence.1.0.52.nupkg.sha512" + }, + "Mono.TextTemplating/3.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YqueG52R/Xej4VVbKuRIodjiAhV0HR/XVbLbNrJhCZnzjnSjgMJ/dCdV0akQQxavX6hp/LC6rqLGLcXeQYU7XA==", + "path": "mono.texttemplating/3.0.0", + "hashPath": "mono.texttemplating.3.0.0.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "path": "newtonsoft.json/13.0.3", + "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512" + }, + "Npgsql/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7nb5YzXuvWWJxB0J8DiyL3we+X4FOctZrt0fIBnucOIaIevFEEwGQVZKtiu9olXdlNAK1eNgqSral6r/jlhI4w==", + "path": "npgsql/10.0.3", + "hashPath": "npgsql.10.0.3.nupkg.sha512" + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IPGrrZnRkuW7OlHDhUESZz4G5DLkW7Nej/O3Cx+0iTsgyU5XJxBgpsvTHLloo3WWuAKKbDHXBvWPVkX1deRh1Q==", + "path": "npgsql.entityframeworkcore.postgresql/10.0.3", + "hashPath": "npgsql.entityframeworkcore.postgresql.10.0.3.nupkg.sha512" + }, + "Pipelines.Sockets.Unofficial/2.2.8": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==", + "path": "pipelines.sockets.unofficial/2.2.8", + "hashPath": "pipelines.sockets.unofficial.2.2.8.nupkg.sha512" + }, + "StackExchange.Redis/2.7.27": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Uqc2OQHglqj9/FfGQ6RkKFkZfHySfZlfmbCl+hc+u2I/IqunfelQ7QJi7ZhvAJxUtu80pildVX6NPLdDaUffOw==", + "path": "stackexchange.redis/2.7.27", + "hashPath": "stackexchange.redis.2.7.27.nupkg.sha512" + }, + "Swashbuckle.AspNetCore/10.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-177+JNAV5TNvy8gLCdrcWBY9n2jdkxiHQDY4vhaExeqUpKrOqDatCcm/kW3kze60GqfnZ2NobD/IKiAPOL+CEw==", + "path": "swashbuckle.aspnetcore/10.0.1", + "hashPath": "swashbuckle.aspnetcore.10.0.1.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.Swagger/10.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HJYFSP18YF1Z6LCwunL+v8wuZUzzvcjarB8AJna/NVVIpq11FH9BW/D/6abwigu7SsKRbisStmk8xu2mTsxxHg==", + "path": "swashbuckle.aspnetcore.swagger/10.0.1", + "hashPath": "swashbuckle.aspnetcore.swagger.10.0.1.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerGen/10.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vMMBDiTC53KclPs1aiedRZnXkoI2ZgF5/JFr3Dqr8KT7wvIbA/MwD+ormQ4qf25gN5xCrJbmz/9/Z3RrpSofMA==", + "path": "swashbuckle.aspnetcore.swaggergen/10.0.1", + "hashPath": "swashbuckle.aspnetcore.swaggergen.10.0.1.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerUI/10.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-a2eLI/fCxJ3WH+H1hr7Q2T82ZBk20FfqYBEZ9hOr3f+426ZUfGU2LxYWzOJrf5/4y6EKShmWpjJG01h3Rc+l6Q==", + "path": "swashbuckle.aspnetcore.swaggerui/10.0.1", + "hashPath": "swashbuckle.aspnetcore.swaggerui.10.0.1.nupkg.sha512" + }, + "System.CodeDom/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CPc6tWO1LAer3IzfZufDBRL+UZQcj5uS207NHALQzP84Vp/z6wF0Aa0YZImOQY8iStY0A2zI/e3ihKNPfUm8XA==", + "path": "system.codedom/6.0.0", + "hashPath": "system.codedom.6.0.0.nupkg.sha512" + }, + "System.Composition/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Djj70fFTraOarSKmRnmRy/zm4YurICm+kiCtI0dYRqGJnLX6nJ+G3WYuFJ173cAPax/gh96REcbNiVqcrypFQ==", + "path": "system.composition/9.0.0", + "hashPath": "system.composition.9.0.0.nupkg.sha512" + }, + "System.Composition.AttributedModel/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iri00l/zIX9g4lHMY+Nz0qV1n40+jFYAmgsaiNn16xvt2RDwlqByNG4wgblagnDYxm3YSQQ0jLlC/7Xlk9CzyA==", + "path": "system.composition.attributedmodel/9.0.0", + "hashPath": "system.composition.attributedmodel.9.0.0.nupkg.sha512" + }, + "System.Composition.Convention/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+vuqVP6xpi582XIjJi6OCsIxuoTZfR0M7WWufk3uGDeCl3wGW6KnpylUJ3iiXdPByPE0vR5TjJgR6hDLez4FQg==", + "path": "system.composition.convention/9.0.0", + "hashPath": "system.composition.convention.9.0.0.nupkg.sha512" + }, + "System.Composition.Hosting/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OFqSeFeJYr7kHxDfaViGM1ymk7d4JxK//VSoNF9Ux0gpqkLsauDZpu89kTHHNdCWfSljbFcvAafGyBoY094btQ==", + "path": "system.composition.hosting/9.0.0", + "hashPath": "system.composition.hosting.9.0.0.nupkg.sha512" + }, + "System.Composition.Runtime/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-w1HOlQY1zsOWYussjFGZCEYF2UZXgvoYnS94NIu2CBnAGMbXFAX8PY8c92KwUItPmowal68jnVLBCzdrWLeEKA==", + "path": "system.composition.runtime/9.0.0", + "hashPath": "system.composition.runtime.9.0.0.nupkg.sha512" + }, + "System.Composition.TypedParts/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aRZlojCCGEHDKqh43jaDgaVpYETsgd7Nx4g1zwLKMtv4iTo0627715ajEFNpEEBTgLmvZuv8K0EVxc3sM4NWJA==", + "path": "system.composition.typedparts/9.0.0", + "hashPath": "system.composition.typedparts.9.0.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.dll new file mode 100644 index 0000000..b746121 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.exe b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.exe new file mode 100644 index 0000000..857ea39 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.exe differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.pdb b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.pdb new file mode 100644 index 0000000..dc1ccb0 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.pdb differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.runtimeconfig.json b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.runtimeconfig.json new file mode 100644 index 0000000..bf15a00 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.runtimeconfig.json @@ -0,0 +1,20 @@ +{ + "runtimeOptions": { + "tfm": "net10.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "10.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "10.0.0" + } + ], + "configProperties": { + "System.GC.Server": true, + "System.Reflection.NullabilityInfoContext.IsSupported": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.staticwebassets.endpoints.json b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.staticwebassets.endpoints.json new file mode 100644 index 0000000..5576e88 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/WslcShop.Api.staticwebassets.endpoints.json @@ -0,0 +1 @@ +{"Version":1,"ManifestType":"Build","Endpoints":[]} \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/appsettings.Development.json b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/appsettings.json b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/appsettings.json new file mode 100644 index 0000000..989081b --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/appsettings.json @@ -0,0 +1,13 @@ +{ + "ConnectionStrings": { + "Postgres": "Host=localhost;Port=5432;Database=wslcshop;Username=postgres;Password=postgres", + "Redis": "localhost:6379" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..fa3b62e Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..de0032e Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll new file mode 100644 index 0000000..52ddf61 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..9c9e5c3 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..fe7a8c8 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/cs/Microsoft.CodeAnalysis.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..3a2887c Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..3bef0e7 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll new file mode 100644 index 0000000..19c9b77 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..5e1cc23 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..71227fc Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/de/Microsoft.CodeAnalysis.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..3a50733 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..7b14221 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll new file mode 100644 index 0000000..59c80c7 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..de991ad Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..ffe4e81 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/es/Microsoft.CodeAnalysis.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..4eb6122 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..35b8d36 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll new file mode 100644 index 0000000..44e0af4 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..ae46f62 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..2870de8 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/fr/Microsoft.CodeAnalysis.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..31d7841 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..4f5ea19 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll new file mode 100644 index 0000000..f29a9ee Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..c62df50 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..738856c Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/it/Microsoft.CodeAnalysis.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..118b9b8 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..8d5c43a Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll new file mode 100644 index 0000000..0a04bbf Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..c88dd66 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..7400f4a Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ja/Microsoft.CodeAnalysis.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..036e931 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..7305396 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll new file mode 100644 index 0000000..7735e46 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..adead79 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..9f8ffe3 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ko/Microsoft.CodeAnalysis.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..e318959 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..89c6efc Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll new file mode 100644 index 0000000..62dda99 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..82b3fa2 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..9db06d4 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pl/Microsoft.CodeAnalysis.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..8be5aa7 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..a263248 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll new file mode 100644 index 0000000..04f70a6 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..3a16748 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..8b9f7ce Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/pt-BR/Microsoft.CodeAnalysis.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..bd7b2a2 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..6feb49f Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll new file mode 100644 index 0000000..0b35a9d Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..413ac6a Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..b5e3f64 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/ru/Microsoft.CodeAnalysis.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..c219a07 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..6697523 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll new file mode 100644 index 0000000..79301b0 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..28739df Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..e5f35c2 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/tr/Microsoft.CodeAnalysis.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..215fe77 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..53d30cc Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll new file mode 100644 index 0000000..62e7fc1 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..c1b4544 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..712df48 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100644 index 0000000..d96f8c8 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 0000000..23c31b7 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll new file mode 100644 index 0000000..65f24ab Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100644 index 0000000..7d3ed5d Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 0000000..14fee21 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/bin/Debug/net10.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs new file mode 100644 index 0000000..925b135 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")] diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.A5BB1D2B.Up2Date b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.A5BB1D2B.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.AssemblyInfo.cs b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.AssemblyInfo.cs new file mode 100644 index 0000000..79fed42 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("WslcShop.Api")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+b6f06dc30de2735450692fd9af9dd4e127d0949b")] +[assembly: System.Reflection.AssemblyProductAttribute("WslcShop.Api")] +[assembly: System.Reflection.AssemblyTitleAttribute("WslcShop.Api")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.AssemblyInfoInputs.cache b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.AssemblyInfoInputs.cache new file mode 100644 index 0000000..05259f0 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +e6051953ed84c887990ae1190cb2df8cd29fcbf6d01589dee284b24b20bf37b7 diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.GeneratedMSBuildEditorConfig.editorconfig b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..ccdd6ca --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,32 @@ +is_global = true +build_property.TargetFramework = net10.0 +build_property.TargetFramework = net10.0 +build_property.TargetPlatformMinVersion = +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = true +build_property.UsingMicrosoftNETSdkWeb = true +build_property.ProjectTypeGuids = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.TargetFrameworkIdentifier = .NETCoreApp +build_property.TargetFrameworkVersion = v10.0 +build_property.EntryPointFilePath = +build_property.RootNamespace = WslcShop.Api +build_property.RootNamespace = WslcShop.Api +build_property.ProjectDir = C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.RazorLangVersion = 10.0 +build_property.SupportLocalizedComponentNames = +build_property.GenerateRazorMetadataSourceChecksumAttributes = +build_property.MSBuildProjectDirectory = C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api +build_property._RazorSourceGeneratorDebug = +build_property.EffectiveAnalysisLevelStyle = 10.0 +build_property.EnableCodeStyleSeverity = diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.GlobalUsings.g.cs b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.GlobalUsings.g.cs new file mode 100644 index 0000000..5e6145d --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.GlobalUsings.g.cs @@ -0,0 +1,17 @@ +// +global using Microsoft.AspNetCore.Builder; +global using Microsoft.AspNetCore.Hosting; +global using Microsoft.AspNetCore.Http; +global using Microsoft.AspNetCore.Routing; +global using Microsoft.Extensions.Configuration; +global using Microsoft.Extensions.DependencyInjection; +global using Microsoft.Extensions.Hosting; +global using Microsoft.Extensions.Logging; +global using System; +global using System.Collections.Generic; +global using System.IO; +global using System.Linq; +global using System.Net.Http; +global using System.Net.Http.Json; +global using System.Threading; +global using System.Threading.Tasks; diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.MvcApplicationPartsAssemblyInfo.cache b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.MvcApplicationPartsAssemblyInfo.cache new file mode 100644 index 0000000..e69de29 diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.MvcApplicationPartsAssemblyInfo.cs b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.MvcApplicationPartsAssemblyInfo.cs new file mode 100644 index 0000000..7a8df11 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.MvcApplicationPartsAssemblyInfo.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.OpenApi")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.assets.cache b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.assets.cache new file mode 100644 index 0000000..c3d3f04 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.assets.cache differ diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.csproj.AssemblyReference.cache b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.csproj.AssemblyReference.cache new file mode 100644 index 0000000..7c0fb9c Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.csproj.AssemblyReference.cache differ diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.csproj.CoreCompileInputs.cache b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..4a05506 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +05a486d1c4dcfb29225385616ce3f7305c0af4fa8064d043e7c33baa8ad69c5a diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.csproj.FileListAbsolute.txt b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..4d62f5d --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.csproj.FileListAbsolute.txt @@ -0,0 +1,132 @@ +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\WslcShop.Api.csproj.AssemblyReference.cache +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\rpswa.dswa.cache.json +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\WslcShop.Api.GeneratedMSBuildEditorConfig.editorconfig +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\WslcShop.Api.AssemblyInfoInputs.cache +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\WslcShop.Api.AssemblyInfo.cs +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\WslcShop.Api.csproj.CoreCompileInputs.cache +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\WslcShop.Api.MvcApplicationPartsAssemblyInfo.cs +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\WslcShop.Api.MvcApplicationPartsAssemblyInfo.cache +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\WslcShop.Api.sourcelink.json +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\appsettings.Development.json +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\appsettings.json +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\WslcShop.Api.staticwebassets.endpoints.json +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\WslcShop.Api.exe +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\WslcShop.Api.deps.json +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\WslcShop.Api.runtimeconfig.json +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\WslcShop.Api.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\WslcShop.Api.pdb +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\HealthChecks.NpgSql.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\HealthChecks.Redis.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.AspNetCore.OpenApi.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.EntityFrameworkCore.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.EntityFrameworkCore.Abstractions.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.EntityFrameworkCore.Relational.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.Extensions.Caching.StackExchangeRedis.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.OpenApi.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Npgsql.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Npgsql.EntityFrameworkCore.PostgreSQL.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Pipelines.Sockets.Unofficial.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\StackExchange.Redis.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\rjimswa.dswa.cache.json +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\rjsmrazor.dswa.cache.json +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\rjsmcshtml.dswa.cache.json +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\scopedcss\bundle\WslcShop.Api.styles.css +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\staticwebassets.build.json +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\staticwebassets.build.json.cache +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\staticwebassets.development.json +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\staticwebassets.build.endpoints.json +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\swae.build.ex.cache +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\WslcShop.A5BB1D2B.Up2Date +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\WslcShop.Api.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\refint\WslcShop.Api.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\WslcShop.Api.pdb +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\WslcShop.Api.genruntimeconfig.cache +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\obj\Debug\net10.0\ref\WslcShop.Api.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Humanizer.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.Build.Framework.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.CodeAnalysis.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.CodeAnalysis.CSharp.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.CodeAnalysis.CSharp.Workspaces.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.CodeAnalysis.Workspaces.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.CodeAnalysis.Workspaces.MSBuild.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.EntityFrameworkCore.Design.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.Extensions.DependencyModel.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Microsoft.VisualStudio.SolutionPersistence.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Mono.TextTemplating.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Newtonsoft.Json.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\System.CodeDom.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\System.Composition.AttributedModel.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\System.Composition.Convention.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\System.Composition.Hosting.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\System.Composition.Runtime.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\System.Composition.TypedParts.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\cs\Microsoft.CodeAnalysis.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\de\Microsoft.CodeAnalysis.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\es\Microsoft.CodeAnalysis.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\fr\Microsoft.CodeAnalysis.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\it\Microsoft.CodeAnalysis.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ja\Microsoft.CodeAnalysis.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ko\Microsoft.CodeAnalysis.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\pl\Microsoft.CodeAnalysis.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\pt-BR\Microsoft.CodeAnalysis.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ru\Microsoft.CodeAnalysis.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\tr\Microsoft.CodeAnalysis.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\zh-Hans\Microsoft.CodeAnalysis.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\zh-Hant\Microsoft.CodeAnalysis.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\cs\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\de\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\es\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\fr\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\it\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ja\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ko\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\pl\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\pt-BR\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ru\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\tr\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\cs\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\de\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\es\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\fr\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\it\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ja\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ko\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\pl\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\pt-BR\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ru\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\tr\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\cs\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\de\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\es\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\fr\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\it\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ja\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ko\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\pl\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\pt-BR\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ru\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\tr\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\zh-Hans\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\zh-Hant\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\cs\Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\de\Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\es\Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\fr\Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\it\Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ja\Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ko\Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\pl\Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\pt-BR\Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\ru\Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\tr\Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\zh-Hans\Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\zh-Hant\Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Swashbuckle.AspNetCore.Swagger.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Swashbuckle.AspNetCore.SwaggerGen.dll +C:\repo\wslc-compose\examples\WslcShop\src\WslcShop.Api\bin\Debug\net10.0\Swashbuckle.AspNetCore.SwaggerUI.dll diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.dll b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.dll new file mode 100644 index 0000000..b746121 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.genruntimeconfig.cache b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.genruntimeconfig.cache new file mode 100644 index 0000000..4f2ee87 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.genruntimeconfig.cache @@ -0,0 +1 @@ +8c2f4e10c7cac9f0ed3561df9df9651b0f5227038199d2830a511564f344983c diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.pdb b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.pdb new file mode 100644 index 0000000..dc1ccb0 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.pdb differ diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.sourcelink.json b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.sourcelink.json new file mode 100644 index 0000000..d590a1d --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/WslcShop.Api.sourcelink.json @@ -0,0 +1 @@ +{"documents":{"C:\\repo\\wslc-compose\\*":"https://raw.githubusercontent.com/yovannyr/wslc-compose/b6f06dc30de2735450692fd9af9dd4e127d0949b/*"}} \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/apphost.exe b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/apphost.exe new file mode 100644 index 0000000..857ea39 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/apphost.exe differ diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/ref/WslcShop.Api.dll b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/ref/WslcShop.Api.dll new file mode 100644 index 0000000..5bd5e15 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/ref/WslcShop.Api.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/refint/WslcShop.Api.dll b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/refint/WslcShop.Api.dll new file mode 100644 index 0000000..5bd5e15 Binary files /dev/null and b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/refint/WslcShop.Api.dll differ diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json new file mode 100644 index 0000000..963b9b3 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json @@ -0,0 +1 @@ +{"GlobalPropertiesHash":"ppp9/3sI5JcyDi6EVWjVnJwECfSYStNFYZhnZRGC92w=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["VOLA3XYrXrKhQzPdlpVHPwFvQydeQtL\u002Bew\u002Boae6k8Ms=","UVKKSaydgz288AFpndWQ0Y6egtZGYxCucjh18s4dUEs=","wTyTiFAsVJrEiD7\u002Bf3Nftx7qyLVlcLUp4q\u002BfhlrHv7I=","LtHLJbL0psoye\u002BDYhsSEA8WKIxDN3nZNi3quVooCKQg=","WMI/bCU8/X5C\u002Bsmz8crdCk5nzyVwiT3orhPp/\u002BNWcQQ="],"CachedAssets":{},"CachedCopyCandidates":{}} \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/rjsmrazor.dswa.cache.json b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/rjsmrazor.dswa.cache.json new file mode 100644 index 0000000..a45f98b --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/rjsmrazor.dswa.cache.json @@ -0,0 +1 @@ +{"GlobalPropertiesHash":"ewO2/r9WEgnF48OVuDSzRem1JKRjGuKOJDIDLoMEMpk=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["VOLA3XYrXrKhQzPdlpVHPwFvQydeQtL\u002Bew\u002Boae6k8Ms=","UVKKSaydgz288AFpndWQ0Y6egtZGYxCucjh18s4dUEs=","wTyTiFAsVJrEiD7\u002Bf3Nftx7qyLVlcLUp4q\u002BfhlrHv7I=","LtHLJbL0psoye\u002BDYhsSEA8WKIxDN3nZNi3quVooCKQg=","WMI/bCU8/X5C\u002Bsmz8crdCk5nzyVwiT3orhPp/\u002BNWcQQ="],"CachedAssets":{},"CachedCopyCandidates":{}} \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/rpswa.dswa.cache.json b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/rpswa.dswa.cache.json new file mode 100644 index 0000000..b31800a --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/rpswa.dswa.cache.json @@ -0,0 +1 @@ +{"GlobalPropertiesHash":"9VYAD3RE70RHTxmstngmR31w8o5X7IfJ0Iq0wms/LTQ=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["VOLA3XYrXrKhQzPdlpVHPwFvQydeQtL\u002Bew\u002Boae6k8Ms=","UVKKSaydgz288AFpndWQ0Y6egtZGYxCucjh18s4dUEs="],"CachedAssets":{},"CachedCopyCandidates":{}} \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/staticwebassets.build.endpoints.json b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/staticwebassets.build.endpoints.json new file mode 100644 index 0000000..5576e88 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/staticwebassets.build.endpoints.json @@ -0,0 +1 @@ +{"Version":1,"ManifestType":"Build","Endpoints":[]} \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/staticwebassets.build.json b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/staticwebassets.build.json new file mode 100644 index 0000000..7244621 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/staticwebassets.build.json @@ -0,0 +1 @@ +{"Version":1,"Hash":"qEyK1x3uKW/xu6x6445YUckRm/Z3Yjfjyk1Vq5rBnyg=","Source":"WslcShop.Api","BasePath":"/","Mode":"Root","ManifestType":"Build","ReferencedProjectsConfiguration":[],"DiscoveryPatterns":[],"Assets":[],"Endpoints":[]} \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/staticwebassets.build.json.cache b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/staticwebassets.build.json.cache new file mode 100644 index 0000000..1c4cce5 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/staticwebassets.build.json.cache @@ -0,0 +1 @@ +qEyK1x3uKW/xu6x6445YUckRm/Z3Yjfjyk1Vq5rBnyg= \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/swae.build.ex.cache b/examples/WslcShop/src/WslcShop.Api/obj/Debug/net10.0/swae.build.ex.cache new file mode 100644 index 0000000..e69de29 diff --git a/examples/WslcShop/src/WslcShop.Api/obj/WslcShop.Api.csproj.nuget.dgspec.json b/examples/WslcShop/src/WslcShop.Api/obj/WslcShop.Api.csproj.nuget.dgspec.json new file mode 100644 index 0000000..483b949 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/WslcShop.Api.csproj.nuget.dgspec.json @@ -0,0 +1,528 @@ +{ + "format": 1, + "restore": { + "C:\\repo\\wslc-compose\\examples\\WslcShop\\src\\WslcShop.Api\\WslcShop.Api.csproj": {} + }, + "projects": { + "C:\\repo\\wslc-compose\\examples\\WslcShop\\src\\WslcShop.Api\\WslcShop.Api.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\repo\\wslc-compose\\examples\\WslcShop\\src\\WslcShop.Api\\WslcShop.Api.csproj", + "projectName": "WslcShop.Api", + "projectPath": "C:\\repo\\wslc-compose\\examples\\WslcShop\\src\\WslcShop.Api\\WslcShop.Api.csproj", + "packagesPath": "C:\\Users\\yrodriguez\\.nuget\\packages\\", + "outputPath": "C:\\repo\\wslc-compose\\examples\\WslcShop\\src\\WslcShop.Api\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\yrodriguez\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "framework": "net10.0", + "targetAlias": "net10.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.300" + }, + "frameworks": { + "net10.0": { + "framework": "net10.0", + "targetAlias": "net10.0", + "dependencies": { + "AspNetCore.HealthChecks.NpgSql": { + "target": "Package", + "version": "[9.0.0, )" + }, + "AspNetCore.HealthChecks.Redis": { + "target": "Package", + "version": "[9.0.0, )" + }, + "Microsoft.AspNetCore.OpenApi": { + "target": "Package", + "version": "[10.0.10, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[10.0.10, )" + }, + "Microsoft.Extensions.Caching.StackExchangeRedis": { + "target": "Package", + "version": "[10.0.10, )" + }, + "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore": { + "target": "Package", + "version": "[10.0.10, )" + }, + "Npgsql.EntityFrameworkCore.PostgreSQL": { + "target": "Package", + "version": "[10.0.3, )" + }, + "Swashbuckle.AspNetCore": { + "target": "Package", + "version": "[10.0.1, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.302/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.AspNetCore": "(,10.0.32767]", + "Microsoft.AspNetCore.Antiforgery": "(,10.0.32767]", + "Microsoft.AspNetCore.App": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.BearerToken": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Cookies": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.OAuth": "(,10.0.32767]", + "Microsoft.AspNetCore.Authorization": "(,10.0.32767]", + "Microsoft.AspNetCore.Authorization.Policy": "(,10.0.32767]", + "Microsoft.AspNetCore.Components": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Authorization": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Endpoints": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Forms": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Server": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Web": "(,10.0.32767]", + "Microsoft.AspNetCore.Connections.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.CookiePolicy": "(,10.0.32767]", + "Microsoft.AspNetCore.Cors": "(,10.0.32767]", + "Microsoft.AspNetCore.Cryptography.Internal": "(,10.0.32767]", + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection.Extensions": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics.HealthChecks": "(,10.0.32767]", + "Microsoft.AspNetCore.HostFiltering": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Html.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Connections": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Connections.Common": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Extensions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Features": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Results": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpLogging": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpOverrides": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpsPolicy": "(,10.0.32767]", + "Microsoft.AspNetCore.Identity": "(,10.0.32767]", + "Microsoft.AspNetCore.Localization": "(,10.0.32767]", + "Microsoft.AspNetCore.Localization.Routing": "(,10.0.32767]", + "Microsoft.AspNetCore.Metadata": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.ApiExplorer": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Cors": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.DataAnnotations": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Formatters.Json": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Formatters.Xml": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Localization": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Razor": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.RazorPages": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.TagHelpers": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.ViewFeatures": "(,10.0.32767]", + "Microsoft.AspNetCore.OutputCaching": "(,10.0.32767]", + "Microsoft.AspNetCore.RateLimiting": "(,10.0.32767]", + "Microsoft.AspNetCore.Razor": "(,10.0.32767]", + "Microsoft.AspNetCore.Razor.Runtime": "(,10.0.32767]", + "Microsoft.AspNetCore.RequestDecompression": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCaching": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCaching.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCompression": "(,10.0.32767]", + "Microsoft.AspNetCore.Rewrite": "(,10.0.32767]", + "Microsoft.AspNetCore.Routing": "(,10.0.32767]", + "Microsoft.AspNetCore.Routing.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.HttpSys": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.IIS": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.IISIntegration": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "(,10.0.32767]", + "Microsoft.AspNetCore.Session": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Common": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Protocols.Json": "(,10.0.32767]", + "Microsoft.AspNetCore.StaticAssets": "(,10.0.32767]", + "Microsoft.AspNetCore.StaticFiles": "(,10.0.32767]", + "Microsoft.AspNetCore.WebSockets": "(,10.0.32767]", + "Microsoft.AspNetCore.WebUtilities": "(,10.0.32767]", + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.Extensions.Caching.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Caching.Memory": "(,10.0.32767]", + "Microsoft.Extensions.Configuration": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Binder": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.CommandLine": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.FileExtensions": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Ini": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Json": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.KeyPerFile": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.UserSecrets": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Xml": "(,10.0.32767]", + "Microsoft.Extensions.DependencyInjection": "(,10.0.32767]", + "Microsoft.Extensions.DependencyInjection.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.HealthChecks": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Features": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Composite": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Physical": "(,10.0.32767]", + "Microsoft.Extensions.FileSystemGlobbing": "(,10.0.32767]", + "Microsoft.Extensions.Hosting": "(,10.0.32767]", + "Microsoft.Extensions.Hosting.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Http": "(,10.0.32767]", + "Microsoft.Extensions.Identity.Core": "(,10.0.32767]", + "Microsoft.Extensions.Identity.Stores": "(,10.0.32767]", + "Microsoft.Extensions.Localization": "(,10.0.32767]", + "Microsoft.Extensions.Localization.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Logging": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Configuration": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Console": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Debug": "(,10.0.32767]", + "Microsoft.Extensions.Logging.EventLog": "(,10.0.32767]", + "Microsoft.Extensions.Logging.EventSource": "(,10.0.32767]", + "Microsoft.Extensions.Logging.TraceSource": "(,10.0.32767]", + "Microsoft.Extensions.ObjectPool": "(,10.0.32767]", + "Microsoft.Extensions.Options": "(,10.0.32767]", + "Microsoft.Extensions.Options.ConfigurationExtensions": "(,10.0.32767]", + "Microsoft.Extensions.Options.DataAnnotations": "(,10.0.32767]", + "Microsoft.Extensions.Primitives": "(,10.0.32767]", + "Microsoft.Extensions.Validation": "(,10.0.32767]", + "Microsoft.Extensions.WebEncoders": "(,10.0.32767]", + "Microsoft.JSInterop": "(,10.0.32767]", + "Microsoft.Net.Http.Headers": "(,10.0.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.EventLog": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Cbor": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Cryptography.Xml": "(,10.0.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.RateLimiting": "(,10.0.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + } + } +} \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/obj/WslcShop.Api.csproj.nuget.g.props b/examples/WslcShop/src/WslcShop.Api/obj/WslcShop.Api.csproj.nuget.g.props new file mode 100644 index 0000000..655e705 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/WslcShop.Api.csproj.nuget.g.props @@ -0,0 +1,27 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\yrodriguez\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 7.0.0 + + + + + + + + + + + + + + C:\Users\yrodriguez\.nuget\packages\microsoft.extensions.apidescription.server\10.0.0 + C:\Users\yrodriguez\.nuget\packages\microsoft.codeanalysis.analyzers\3.11.0 + + \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/obj/WslcShop.Api.csproj.nuget.g.targets b/examples/WslcShop/src/WslcShop.Api/obj/WslcShop.Api.csproj.nuget.g.targets new file mode 100644 index 0000000..8bbbb11 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/WslcShop.Api.csproj.nuget.g.targets @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/obj/project.assets.json b/examples/WslcShop/src/WslcShop.Api/obj/project.assets.json new file mode 100644 index 0000000..45c24cf --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/project.assets.json @@ -0,0 +1,3369 @@ +{ + "version": 4, + "targets": { + "net10.0": { + "AspNetCore.HealthChecks.NpgSql/9.0.0": { + "type": "package", + "dependencies": { + "Npgsql": "8.0.3" + }, + "compile": { + "lib/net8.0/HealthChecks.NpgSql.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/HealthChecks.NpgSql.dll": { + "related": ".xml" + } + } + }, + "AspNetCore.HealthChecks.Redis/9.0.0": { + "type": "package", + "dependencies": { + "StackExchange.Redis": "2.7.4" + }, + "compile": { + "lib/net8.0/HealthChecks.Redis.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/HealthChecks.Redis.dll": { + "related": ".xml" + } + } + }, + "Humanizer.Core/2.14.1": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Humanizer.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.OpenApi/10.0.10": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "2.0.0" + }, + "compile": { + "lib/net10.0/Microsoft.AspNetCore.OpenApi.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.AspNetCore.OpenApi.dll": { + "related": ".xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ], + "build": { + "build/Microsoft.AspNetCore.OpenApi.targets": {} + } + }, + "Microsoft.Build.Framework/18.0.2": { + "type": "package", + "compile": { + "ref/net10.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Build.Framework.dll": { + "related": ".pdb;.xml" + } + } + }, + "Microsoft.CodeAnalysis.Analyzers/3.11.0": { + "type": "package", + "build": { + "buildTransitive/Microsoft.CodeAnalysis.Analyzers.props": {}, + "buildTransitive/Microsoft.CodeAnalysis.Analyzers.targets": {} + } + }, + "Microsoft.CodeAnalysis.Common/5.0.0": { + "type": "package", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0" + }, + "compile": { + "lib/net9.0/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/5.0.0": { + "type": "package", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]" + }, + "compile": { + "lib/net9.0/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.CSharp.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/5.0.0": { + "type": "package", + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.CSharp": "[5.0.0]", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "Microsoft.CodeAnalysis.Workspaces.Common": "[5.0.0]", + "System.Composition": "9.0.0" + }, + "compile": { + "lib/net9.0/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.Workspaces.Common/5.0.0": { + "type": "package", + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Composition": "9.0.0" + }, + "compile": { + "lib/net9.0/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.Workspaces.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.Workspaces.MSBuild/5.0.0": { + "type": "package", + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.Build.Framework": "17.11.31", + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Workspaces.Common": "[5.0.0]", + "Microsoft.VisualStudio.SolutionPersistence": "1.0.52", + "Newtonsoft.Json": "13.0.3", + "System.Composition": "9.0.0" + }, + "compile": { + "lib/net9.0/_._": {} + }, + "runtime": { + "lib/net9.0/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll": {}, + "lib/net9.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "lib/net9.0/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": { + "locale": "zh-Hant" + } + }, + "contentFiles": { + "contentFiles/any/any/_._": { + "buildAction": "None", + "codeLanguage": "any", + "copyToOutput": false + } + } + }, + "Microsoft.EntityFrameworkCore/10.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "10.0.10", + "Microsoft.EntityFrameworkCore.Analyzers": "10.0.10" + }, + "compile": { + "lib/net10.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net10.0/Microsoft.EntityFrameworkCore.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/10.0.10": { + "type": "package", + "compile": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/10.0.10": { + "type": "package" + }, + "Microsoft.EntityFrameworkCore.Design/10.0.10": { + "type": "package", + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.Build.Framework": "18.0.2", + "Microsoft.CodeAnalysis.CSharp": "5.0.0", + "Microsoft.CodeAnalysis.CSharp.Workspaces": "5.0.0", + "Microsoft.CodeAnalysis.Workspaces.MSBuild": "5.0.0", + "Microsoft.EntityFrameworkCore.Relational": "10.0.10", + "Microsoft.Extensions.DependencyModel": "10.0.10", + "Mono.TextTemplating": "3.0.0", + "Newtonsoft.Json": "13.0.3" + }, + "compile": { + "lib/net10.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Design.dll": { + "related": ".xml" + } + }, + "build": { + "build/net10.0/Microsoft.EntityFrameworkCore.Design.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Relational/10.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "10.0.10" + }, + "compile": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.ApiDescription.Server/10.0.0": { + "type": "package", + "build": { + "build/Microsoft.Extensions.ApiDescription.Server.props": {}, + "build/Microsoft.Extensions.ApiDescription.Server.targets": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props": {}, + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {} + } + }, + "Microsoft.Extensions.Caching.StackExchangeRedis/10.0.10": { + "type": "package", + "dependencies": { + "StackExchange.Redis": "2.7.27" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.DependencyModel/10.0.10": { + "type": "package", + "compile": { + "lib/net10.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.DependencyModel.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore/10.0.10": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Relational": "10.0.10" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.dll": { + "related": ".xml" + } + } + }, + "Microsoft.OpenApi/2.3.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + } + }, + "Microsoft.VisualStudio.SolutionPersistence/1.0.52": { + "type": "package", + "compile": { + "lib/net8.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.VisualStudio.SolutionPersistence.dll": { + "related": ".xml" + } + } + }, + "Mono.TextTemplating/3.0.0": { + "type": "package", + "dependencies": { + "System.CodeDom": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": {} + }, + "runtime": { + "lib/net6.0/Mono.TextTemplating.dll": {} + }, + "build": { + "buildTransitive/Mono.TextTemplating.targets": {} + } + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "Npgsql/10.0.3": { + "type": "package", + "compile": { + "lib/net10.0/Npgsql.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Npgsql.dll": { + "related": ".xml" + } + } + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/10.0.3": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "[10.0.4, 11.0.0)", + "Microsoft.EntityFrameworkCore.Relational": "[10.0.4, 11.0.0)", + "Npgsql": "10.0.3" + }, + "compile": { + "lib/net10.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": { + "related": ".xml" + } + } + }, + "Pipelines.Sockets.Unofficial/2.2.8": { + "type": "package", + "compile": { + "lib/net5.0/Pipelines.Sockets.Unofficial.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net5.0/Pipelines.Sockets.Unofficial.dll": { + "related": ".xml" + } + } + }, + "StackExchange.Redis/2.7.27": { + "type": "package", + "dependencies": { + "Pipelines.Sockets.Unofficial": "2.2.8" + }, + "compile": { + "lib/net6.0/StackExchange.Redis.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/StackExchange.Redis.dll": { + "related": ".xml" + } + } + }, + "Swashbuckle.AspNetCore/10.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "10.0.0", + "Swashbuckle.AspNetCore.Swagger": "10.0.1", + "Swashbuckle.AspNetCore.SwaggerGen": "10.0.1", + "Swashbuckle.AspNetCore.SwaggerUI": "10.0.1" + }, + "build": { + "build/Swashbuckle.AspNetCore.props": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/Swashbuckle.AspNetCore.props": {} + } + }, + "Swashbuckle.AspNetCore.Swagger/10.0.1": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "2.3.0" + }, + "compile": { + "lib/net10.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net10.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/10.0.1": { + "type": "package", + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "10.0.1" + }, + "compile": { + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/10.0.1": { + "type": "package", + "compile": { + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "System.CodeDom/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.CodeDom.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition/9.0.0": { + "type": "package", + "dependencies": { + "System.Composition.AttributedModel": "9.0.0", + "System.Composition.Convention": "9.0.0", + "System.Composition.Hosting": "9.0.0", + "System.Composition.Runtime": "9.0.0", + "System.Composition.TypedParts": "9.0.0" + }, + "compile": { + "lib/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Composition.AttributedModel/9.0.0": { + "type": "package", + "compile": { + "lib/net9.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/System.Composition.AttributedModel.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Composition.Convention/9.0.0": { + "type": "package", + "dependencies": { + "System.Composition.AttributedModel": "9.0.0" + }, + "compile": { + "lib/net9.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/System.Composition.Convention.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Composition.Hosting/9.0.0": { + "type": "package", + "dependencies": { + "System.Composition.Runtime": "9.0.0" + }, + "compile": { + "lib/net9.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/System.Composition.Hosting.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Composition.Runtime/9.0.0": { + "type": "package", + "compile": { + "lib/net9.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/System.Composition.Runtime.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Composition.TypedParts/9.0.0": { + "type": "package", + "dependencies": { + "System.Composition.AttributedModel": "9.0.0", + "System.Composition.Hosting": "9.0.0", + "System.Composition.Runtime": "9.0.0" + }, + "compile": { + "lib/net9.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/System.Composition.TypedParts.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + } + } + }, + "libraries": { + "AspNetCore.HealthChecks.NpgSql/9.0.0": { + "sha512": "npc58/AD5zuVxERdhCl2Kb7WnL37mwX42SJcXIwvmEig0/dugOLg3SIwtfvvh3TnvTwR/sk5LYNkkPaBdks61A==", + "type": "package", + "path": "aspnetcore.healthchecks.npgsql/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "aspnetcore.healthchecks.npgsql.9.0.0.nupkg.sha512", + "aspnetcore.healthchecks.npgsql.nuspec", + "icon.png", + "lib/net8.0/HealthChecks.NpgSql.dll", + "lib/net8.0/HealthChecks.NpgSql.xml", + "lib/netstandard2.0/HealthChecks.NpgSql.dll", + "lib/netstandard2.0/HealthChecks.NpgSql.xml" + ] + }, + "AspNetCore.HealthChecks.Redis/9.0.0": { + "sha512": "yNH0h8GLRbAf+PU5HNVLZ5hNeyq9mDVmRKO9xuZsme/znUYoBJlQvI0gq45gaZNlLncCHkMhR4o90MuT+gxxPw==", + "type": "package", + "path": "aspnetcore.healthchecks.redis/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "aspnetcore.healthchecks.redis.9.0.0.nupkg.sha512", + "aspnetcore.healthchecks.redis.nuspec", + "icon.png", + "lib/net8.0/HealthChecks.Redis.dll", + "lib/net8.0/HealthChecks.Redis.xml", + "lib/netstandard2.0/HealthChecks.Redis.dll", + "lib/netstandard2.0/HealthChecks.Redis.xml" + ] + }, + "Humanizer.Core/2.14.1": { + "sha512": "lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==", + "type": "package", + "path": "humanizer.core/2.14.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "humanizer.core.2.14.1.nupkg.sha512", + "humanizer.core.nuspec", + "lib/net6.0/Humanizer.dll", + "lib/net6.0/Humanizer.xml", + "lib/netstandard1.0/Humanizer.dll", + "lib/netstandard1.0/Humanizer.xml", + "lib/netstandard2.0/Humanizer.dll", + "lib/netstandard2.0/Humanizer.xml", + "logo.png" + ] + }, + "Microsoft.AspNetCore.OpenApi/10.0.10": { + "sha512": "d4Atx9IHq7JgX0F/h7Db+m9zAUzC+cKdI9k+OWnnyQIOUQtfvjIEuhvbjPigVMkAmPUgCbJ8Yp6M9ghUqHtJSQ==", + "type": "package", + "path": "microsoft.aspnetcore.openapi/10.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/Microsoft.AspNetCore.OpenApi.SourceGenerators.dll", + "build/Microsoft.AspNetCore.OpenApi.targets", + "lib/net10.0/Microsoft.AspNetCore.OpenApi.dll", + "lib/net10.0/Microsoft.AspNetCore.OpenApi.xml", + "microsoft.aspnetcore.openapi.10.0.10.nupkg.sha512", + "microsoft.aspnetcore.openapi.nuspec" + ] + }, + "Microsoft.Build.Framework/18.0.2": { + "sha512": "sOSb+0J4G/jCBW/YqmRuL0eOMXgfw1KQLdC9TkbvfA5xs7uNm+PBQXJCOzSJGXtZcZrtXozcwxPmUiRUbmd7FA==", + "type": "package", + "path": "microsoft.build.framework/18.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "MSBuild-NuGet-Icon.png", + "README.md", + "lib/net10.0/Microsoft.Build.Framework.dll", + "lib/net10.0/Microsoft.Build.Framework.pdb", + "lib/net10.0/Microsoft.Build.Framework.xml", + "lib/net472/Microsoft.Build.Framework.dll", + "lib/net472/Microsoft.Build.Framework.pdb", + "lib/net472/Microsoft.Build.Framework.xml", + "microsoft.build.framework.18.0.2.nupkg.sha512", + "microsoft.build.framework.nuspec", + "notices/THIRDPARTYNOTICES.txt", + "ref/net10.0/Microsoft.Build.Framework.dll", + "ref/net10.0/Microsoft.Build.Framework.xml", + "ref/net472/Microsoft.Build.Framework.dll", + "ref/net472/Microsoft.Build.Framework.xml", + "ref/netstandard2.0/Microsoft.Build.Framework.dll", + "ref/netstandard2.0/Microsoft.Build.Framework.xml" + ] + }, + "Microsoft.CodeAnalysis.Analyzers/3.11.0": { + "sha512": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==", + "type": "package", + "path": "microsoft.codeanalysis.analyzers/3.11.0", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.txt", + "analyzers/dotnet/cs/Microsoft.CodeAnalysis.Analyzers.dll", + "analyzers/dotnet/cs/Microsoft.CodeAnalysis.CSharp.Analyzers.dll", + "analyzers/dotnet/cs/cs/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/Microsoft.CodeAnalysis.Analyzers.dll", + "analyzers/dotnet/vb/Microsoft.CodeAnalysis.VisualBasic.Analyzers.dll", + "analyzers/dotnet/vb/cs/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/de/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/es/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/fr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/it/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/ja/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/ko/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/pl/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/pt-BR/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/ru/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/tr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/zh-Hans/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/zh-Hant/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "buildTransitive/Microsoft.CodeAnalysis.Analyzers.props", + "buildTransitive/Microsoft.CodeAnalysis.Analyzers.targets", + "buildTransitive/config/analysislevel_2_9_8_all.globalconfig", + "buildTransitive/config/analysislevel_2_9_8_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_2_9_8_default.globalconfig", + "buildTransitive/config/analysislevel_2_9_8_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_2_9_8_minimum.globalconfig", + "buildTransitive/config/analysislevel_2_9_8_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_2_9_8_none.globalconfig", + "buildTransitive/config/analysislevel_2_9_8_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_2_9_8_recommended.globalconfig", + "buildTransitive/config/analysislevel_2_9_8_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_3_all.globalconfig", + "buildTransitive/config/analysislevel_3_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_3_default.globalconfig", + "buildTransitive/config/analysislevel_3_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevel_3_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_3_none.globalconfig", + "buildTransitive/config/analysislevel_3_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevel_3_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_4_all.globalconfig", + "buildTransitive/config/analysislevel_3_3_4_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_4_default.globalconfig", + "buildTransitive/config/analysislevel_3_3_4_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_4_minimum.globalconfig", + "buildTransitive/config/analysislevel_3_3_4_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_4_none.globalconfig", + "buildTransitive/config/analysislevel_3_3_4_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_4_recommended.globalconfig", + "buildTransitive/config/analysislevel_3_3_4_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_all.globalconfig", + "buildTransitive/config/analysislevel_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_default.globalconfig", + "buildTransitive/config/analysislevel_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevel_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_none.globalconfig", + "buildTransitive/config/analysislevel_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevel_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_all.globalconfig", + "buildTransitive/config/analysislevel_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_default.globalconfig", + "buildTransitive/config/analysislevel_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_minimum.globalconfig", + "buildTransitive/config/analysislevel_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_none.globalconfig", + "buildTransitive/config/analysislevel_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_3_recommended.globalconfig", + "buildTransitive/config/analysislevel_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_4_3_all.globalconfig", + "buildTransitive/config/analysislevel_4_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_4_3_default.globalconfig", + "buildTransitive/config/analysislevel_4_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_4_3_minimum.globalconfig", + "buildTransitive/config/analysislevel_4_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_4_3_none.globalconfig", + "buildTransitive/config/analysislevel_4_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevel_4_3_recommended.globalconfig", + "buildTransitive/config/analysislevel_4_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_2_9_8_all.globalconfig", + "buildTransitive/config/analysislevelcorrectness_2_9_8_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_2_9_8_default.globalconfig", + "buildTransitive/config/analysislevelcorrectness_2_9_8_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_2_9_8_minimum.globalconfig", + "buildTransitive/config/analysislevelcorrectness_2_9_8_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_2_9_8_none.globalconfig", + "buildTransitive/config/analysislevelcorrectness_2_9_8_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_2_9_8_recommended.globalconfig", + "buildTransitive/config/analysislevelcorrectness_2_9_8_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_3_all.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_3_default.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_3_none.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_4_all.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_4_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_4_default.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_4_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_4_minimum.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_4_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_4_none.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_4_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_4_recommended.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_4_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_all.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_default.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_none.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_all.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_default.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_minimum.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_none.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_recommended.globalconfig", + "buildTransitive/config/analysislevelcorrectness_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_4_3_all.globalconfig", + "buildTransitive/config/analysislevelcorrectness_4_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_4_3_default.globalconfig", + "buildTransitive/config/analysislevelcorrectness_4_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_4_3_minimum.globalconfig", + "buildTransitive/config/analysislevelcorrectness_4_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_4_3_none.globalconfig", + "buildTransitive/config/analysislevelcorrectness_4_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelcorrectness_4_3_recommended.globalconfig", + "buildTransitive/config/analysislevelcorrectness_4_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_2_9_8_all.globalconfig", + "buildTransitive/config/analysislevellibrary_2_9_8_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_2_9_8_default.globalconfig", + "buildTransitive/config/analysislevellibrary_2_9_8_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_2_9_8_minimum.globalconfig", + "buildTransitive/config/analysislevellibrary_2_9_8_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_2_9_8_none.globalconfig", + "buildTransitive/config/analysislevellibrary_2_9_8_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_2_9_8_recommended.globalconfig", + "buildTransitive/config/analysislevellibrary_2_9_8_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_3_all.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_3_default.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_3_none.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_4_all.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_4_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_4_default.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_4_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_4_minimum.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_4_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_4_none.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_4_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_4_recommended.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_4_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_all.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_default.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_none.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevellibrary_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_all.globalconfig", + "buildTransitive/config/analysislevellibrary_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_default.globalconfig", + "buildTransitive/config/analysislevellibrary_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_minimum.globalconfig", + "buildTransitive/config/analysislevellibrary_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_none.globalconfig", + "buildTransitive/config/analysislevellibrary_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_3_recommended.globalconfig", + "buildTransitive/config/analysislevellibrary_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_4_3_all.globalconfig", + "buildTransitive/config/analysislevellibrary_4_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_4_3_default.globalconfig", + "buildTransitive/config/analysislevellibrary_4_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_4_3_minimum.globalconfig", + "buildTransitive/config/analysislevellibrary_4_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_4_3_none.globalconfig", + "buildTransitive/config/analysislevellibrary_4_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevellibrary_4_3_recommended.globalconfig", + "buildTransitive/config/analysislevellibrary_4_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_4_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_4_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_4_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_4_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_4_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_4_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_4_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_4_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_4_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_4_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_4_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_4_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_4_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_4_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_4_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_4_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_4_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_4_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_4_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_4_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_4_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_4_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_4_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_4_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_4_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_4_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_4_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_4_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_4_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_4_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_4_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_4_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_4_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_4_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_4_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_4_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_4_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_4_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_4_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysiscorrectness_4_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_4_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_4_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_4_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_4_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_4_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_4_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_4_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_4_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_4_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_4_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_4_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_4_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_4_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_4_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_4_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_4_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_4_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_4_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_4_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdesign_4_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_4_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_4_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_4_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_4_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_4_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_4_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_4_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_4_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_4_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_4_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_4_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_4_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_4_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_4_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_4_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_4_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_4_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_4_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_4_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisdocumentation_4_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_4_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_4_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_4_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_4_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_4_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_4_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_4_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_4_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_4_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_4_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_4_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_4_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_4_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_4_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_4_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_4_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_4_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_4_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_4_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysislocalization_4_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_4_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_4_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_4_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_4_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_4_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_4_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_4_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_4_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_4_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_4_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_4_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_4_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_4_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_4_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_4_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_4_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_4_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_4_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_4_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisperformance_4_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_4_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_4_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_4_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_4_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_4_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_4_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_4_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_4_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_4_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_4_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_recommended_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_4_3_all.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_4_3_all_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_4_3_default.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_4_3_default_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_4_3_minimum.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_4_3_minimum_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_4_3_none.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_4_3_none_warnaserror.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_4_3_recommended.globalconfig", + "buildTransitive/config/analysislevelmicrosoftcodeanalysisreleasetracking_4_3_recommended_warnaserror.globalconfig", + "documentation/Analyzer Configuration.md", + "documentation/Microsoft.CodeAnalysis.Analyzers.md", + "documentation/Microsoft.CodeAnalysis.Analyzers.sarif", + "documentation/readme.md", + "editorconfig/AllRulesDefault/.editorconfig", + "editorconfig/AllRulesDisabled/.editorconfig", + "editorconfig/AllRulesEnabled/.editorconfig", + "editorconfig/CorrectnessRulesDefault/.editorconfig", + "editorconfig/CorrectnessRulesEnabled/.editorconfig", + "editorconfig/DataflowRulesDefault/.editorconfig", + "editorconfig/DataflowRulesEnabled/.editorconfig", + "editorconfig/LibraryRulesDefault/.editorconfig", + "editorconfig/LibraryRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCompatibilityRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCompatibilityRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCorrectnessRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCorrectnessRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDesignRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDesignRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDocumentationRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDocumentationRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisLocalizationRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisLocalizationRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisPerformanceRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisPerformanceRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisReleaseTrackingRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisReleaseTrackingRulesEnabled/.editorconfig", + "editorconfig/PortedFromFxCopRulesDefault/.editorconfig", + "editorconfig/PortedFromFxCopRulesEnabled/.editorconfig", + "microsoft.codeanalysis.analyzers.3.11.0.nupkg.sha512", + "microsoft.codeanalysis.analyzers.nuspec", + "rulesets/AllRulesDefault.ruleset", + "rulesets/AllRulesDisabled.ruleset", + "rulesets/AllRulesEnabled.ruleset", + "rulesets/CorrectnessRulesDefault.ruleset", + "rulesets/CorrectnessRulesEnabled.ruleset", + "rulesets/DataflowRulesDefault.ruleset", + "rulesets/DataflowRulesEnabled.ruleset", + "rulesets/LibraryRulesDefault.ruleset", + "rulesets/LibraryRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisCompatibilityRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisCompatibilityRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisCorrectnessRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisCorrectnessRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisDesignRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisDesignRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisDocumentationRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisDocumentationRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisLocalizationRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisLocalizationRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisPerformanceRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisPerformanceRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisReleaseTrackingRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisReleaseTrackingRulesEnabled.ruleset", + "rulesets/PortedFromFxCopRulesDefault.ruleset", + "rulesets/PortedFromFxCopRulesEnabled.ruleset", + "tools/install.ps1", + "tools/uninstall.ps1" + ] + }, + "Microsoft.CodeAnalysis.Common/5.0.0": { + "sha512": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "type": "package", + "path": "microsoft.codeanalysis.common/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/net8.0/Microsoft.CodeAnalysis.dll", + "lib/net8.0/Microsoft.CodeAnalysis.pdb", + "lib/net8.0/Microsoft.CodeAnalysis.xml", + "lib/net8.0/cs/Microsoft.CodeAnalysis.resources.dll", + "lib/net8.0/de/Microsoft.CodeAnalysis.resources.dll", + "lib/net8.0/es/Microsoft.CodeAnalysis.resources.dll", + "lib/net8.0/fr/Microsoft.CodeAnalysis.resources.dll", + "lib/net8.0/it/Microsoft.CodeAnalysis.resources.dll", + "lib/net8.0/ja/Microsoft.CodeAnalysis.resources.dll", + "lib/net8.0/ko/Microsoft.CodeAnalysis.resources.dll", + "lib/net8.0/pl/Microsoft.CodeAnalysis.resources.dll", + "lib/net8.0/pt-BR/Microsoft.CodeAnalysis.resources.dll", + "lib/net8.0/ru/Microsoft.CodeAnalysis.resources.dll", + "lib/net8.0/tr/Microsoft.CodeAnalysis.resources.dll", + "lib/net8.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll", + "lib/net8.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll", + "lib/net9.0/Microsoft.CodeAnalysis.dll", + "lib/net9.0/Microsoft.CodeAnalysis.pdb", + "lib/net9.0/Microsoft.CodeAnalysis.xml", + "lib/net9.0/cs/Microsoft.CodeAnalysis.resources.dll", + "lib/net9.0/de/Microsoft.CodeAnalysis.resources.dll", + "lib/net9.0/es/Microsoft.CodeAnalysis.resources.dll", + "lib/net9.0/fr/Microsoft.CodeAnalysis.resources.dll", + "lib/net9.0/it/Microsoft.CodeAnalysis.resources.dll", + "lib/net9.0/ja/Microsoft.CodeAnalysis.resources.dll", + "lib/net9.0/ko/Microsoft.CodeAnalysis.resources.dll", + "lib/net9.0/pl/Microsoft.CodeAnalysis.resources.dll", + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.resources.dll", + "lib/net9.0/ru/Microsoft.CodeAnalysis.resources.dll", + "lib/net9.0/tr/Microsoft.CodeAnalysis.resources.dll", + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll", + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll", + "microsoft.codeanalysis.common.5.0.0.nupkg.sha512", + "microsoft.codeanalysis.common.nuspec" + ] + }, + "Microsoft.CodeAnalysis.CSharp/5.0.0": { + "sha512": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "type": "package", + "path": "microsoft.codeanalysis.csharp/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/net8.0/Microsoft.CodeAnalysis.CSharp.dll", + "lib/net8.0/Microsoft.CodeAnalysis.CSharp.pdb", + "lib/net8.0/Microsoft.CodeAnalysis.CSharp.xml", + "lib/net8.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net8.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net8.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net8.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net8.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net8.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net8.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net8.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net8.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net8.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net9.0/Microsoft.CodeAnalysis.CSharp.dll", + "lib/net9.0/Microsoft.CodeAnalysis.CSharp.pdb", + "lib/net9.0/Microsoft.CodeAnalysis.CSharp.xml", + "lib/net9.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net9.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net9.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net9.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net9.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net9.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net9.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net9.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net9.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net9.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll", + "microsoft.codeanalysis.csharp.5.0.0.nupkg.sha512", + "microsoft.codeanalysis.csharp.nuspec" + ] + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/5.0.0": { + "sha512": "Al/Q8B+yO8odSqGVpSvrShMFDvlQdIBU//F3E6Rb0YdiLSALE9wh/pvozPNnfmh5HDnvU+mkmSjpz4hQO++jaA==", + "type": "package", + "path": "microsoft.codeanalysis.csharp.workspaces/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/net8.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll", + "lib/net8.0/Microsoft.CodeAnalysis.CSharp.Workspaces.pdb", + "lib/net8.0/Microsoft.CodeAnalysis.CSharp.Workspaces.xml", + "lib/net8.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net8.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net8.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net8.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net8.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net8.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net8.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net8.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net8.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net8.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net9.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll", + "lib/net9.0/Microsoft.CodeAnalysis.CSharp.Workspaces.pdb", + "lib/net9.0/Microsoft.CodeAnalysis.CSharp.Workspaces.xml", + "lib/net9.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net9.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net9.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net9.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net9.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net9.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net9.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net9.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net9.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net9.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.Workspaces.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.Workspaces.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "microsoft.codeanalysis.csharp.workspaces.5.0.0.nupkg.sha512", + "microsoft.codeanalysis.csharp.workspaces.nuspec" + ] + }, + "Microsoft.CodeAnalysis.Workspaces.Common/5.0.0": { + "sha512": "ZbUmIvT6lqTNKiv06Jl5wf0MTMi1vQ1oH7ou4CLcs2C/no/L7EhP3T8y3XXvn9VbqMcJaJnEsNA1jwYUMgc5jg==", + "type": "package", + "path": "microsoft.codeanalysis.workspaces.common/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/net8.0/Microsoft.CodeAnalysis.Workspaces.dll", + "lib/net8.0/Microsoft.CodeAnalysis.Workspaces.pdb", + "lib/net8.0/Microsoft.CodeAnalysis.Workspaces.xml", + "lib/net8.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net8.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net8.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net8.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net8.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net8.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net8.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net8.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net8.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net8.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net8.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net8.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net8.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net9.0/Microsoft.CodeAnalysis.Workspaces.dll", + "lib/net9.0/Microsoft.CodeAnalysis.Workspaces.pdb", + "lib/net9.0/Microsoft.CodeAnalysis.Workspaces.xml", + "lib/net9.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net9.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net9.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net9.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net9.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net9.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net9.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net9.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net9.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net9.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.Workspaces.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.Workspaces.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.Workspaces.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "microsoft.codeanalysis.workspaces.common.5.0.0.nupkg.sha512", + "microsoft.codeanalysis.workspaces.common.nuspec" + ] + }, + "Microsoft.CodeAnalysis.Workspaces.MSBuild/5.0.0": { + "sha512": "/G+LVoAGMz6Ae8nm+PGLxSw+F5RjYx/J7irbTO5uKAPw1bxHyQJLc/YOnpDxt+EpPtYxvC9wvBsg/kETZp1F9Q==", + "type": "package", + "path": "microsoft.codeanalysis.workspaces.msbuild/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "contentFiles/any/any/BuildHost-net472/Microsoft.Build.Locator.dll", + "contentFiles/any/any/BuildHost-net472/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.exe", + "contentFiles/any/any/BuildHost-net472/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.exe.config", + "contentFiles/any/any/BuildHost-net472/Microsoft.IO.Redist.dll", + "contentFiles/any/any/BuildHost-net472/Newtonsoft.Json.dll", + "contentFiles/any/any/BuildHost-net472/System.Buffers.dll", + "contentFiles/any/any/BuildHost-net472/System.Collections.Immutable.dll", + "contentFiles/any/any/BuildHost-net472/System.CommandLine.dll", + "contentFiles/any/any/BuildHost-net472/System.Memory.dll", + "contentFiles/any/any/BuildHost-net472/System.Numerics.Vectors.dll", + "contentFiles/any/any/BuildHost-net472/System.Runtime.CompilerServices.Unsafe.dll", + "contentFiles/any/any/BuildHost-net472/System.Threading.Tasks.Extensions.dll", + "contentFiles/any/any/BuildHost-net472/cs/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-net472/de/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-net472/es/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-net472/fr/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-net472/it/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-net472/ja/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-net472/ko/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-net472/pl/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-net472/pt-BR/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-net472/ru/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-net472/tr/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-net472/zh-Hans/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-net472/zh-Hant/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-netcore/Microsoft.Build.Locator.dll", + "contentFiles/any/any/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json", + "contentFiles/any/any/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll", + "contentFiles/any/any/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.runtimeconfig.json", + "contentFiles/any/any/BuildHost-netcore/Newtonsoft.Json.dll", + "contentFiles/any/any/BuildHost-netcore/System.Collections.Immutable.dll", + "contentFiles/any/any/BuildHost-netcore/System.CommandLine.dll", + "contentFiles/any/any/BuildHost-netcore/cs/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-netcore/de/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-netcore/es/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-netcore/fr/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-netcore/it/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-netcore/ja/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-netcore/ko/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-netcore/pl/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-netcore/pt-BR/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-netcore/ru/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-netcore/tr/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-netcore/zh-Hans/System.CommandLine.resources.dll", + "contentFiles/any/any/BuildHost-netcore/zh-Hant/System.CommandLine.resources.dll", + "lib/net472/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll", + "lib/net472/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll", + "lib/net472/Microsoft.CodeAnalysis.Workspaces.MSBuild.pdb", + "lib/net472/Microsoft.CodeAnalysis.Workspaces.MSBuild.xml", + "lib/net472/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net472/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net472/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net472/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net472/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net472/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net472/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net472/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net472/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net472/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net472/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net472/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net472/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net8.0/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll", + "lib/net8.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll", + "lib/net8.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.pdb", + "lib/net8.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.xml", + "lib/net8.0/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net8.0/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net8.0/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net8.0/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net8.0/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net8.0/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net8.0/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net8.0/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net8.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net8.0/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net8.0/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net8.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net8.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net9.0/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll", + "lib/net9.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll", + "lib/net9.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.pdb", + "lib/net9.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.xml", + "lib/net9.0/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net9.0/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net9.0/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net9.0/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net9.0/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net9.0/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net9.0/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net9.0/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net9.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net9.0/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net9.0/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll", + "microsoft.codeanalysis.workspaces.msbuild.5.0.0.nupkg.sha512", + "microsoft.codeanalysis.workspaces.msbuild.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore/10.0.10": { + "sha512": "a0V7zj/VbYP6dTdWpUgE/r2PuLKtUGe2aJ0lVKkn/wP9ZhaxUz2kQydVfvOjCv2SKxlrqdBfHhPD4Cvlf+4ffA==", + "type": "package", + "path": "microsoft.entityframeworkcore/10.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "buildTransitive/net10.0/Microsoft.EntityFrameworkCore.props", + "lib/net10.0/Microsoft.EntityFrameworkCore.dll", + "lib/net10.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.10.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/10.0.10": { + "sha512": "bOzrFCl6uZCjaSh2bG1ToRQRdx+iXvxosCg9hFyG9OWeAzOFI4xev9OqKeWfKf/kAHyox2JnbcvLVf2ceA7sqA==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/10.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/net10.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.10.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/10.0.10": { + "sha512": "2gLDordUCGf3aNOOuqtTbP5mxhiP9nk6TnvGiE3RnqT891O+Zf/qKu1PIREubs1M16A0SImr4vULBfU5BTDs1Q==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/10.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "docs/PACKAGE.md", + "microsoft.entityframeworkcore.analyzers.10.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Design/10.0.10": { + "sha512": "BsvxiKcy8k4/ijAPitmwKG1mlVsdC2lQtFLP28K2N8PlsGYbqPFOyfJ7p2kWil3gM6xXgQGf8Hz/pJB8ej+Dug==", + "type": "package", + "path": "microsoft.entityframeworkcore.design/10.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "build/net10.0/Microsoft.EntityFrameworkCore.Design.props", + "lib/net10.0/Microsoft.EntityFrameworkCore.Design.dll", + "lib/net10.0/Microsoft.EntityFrameworkCore.Design.xml", + "microsoft.entityframeworkcore.design.10.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.design.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Relational/10.0.10": { + "sha512": "wNonj40aZxia+GtuBiiD6ZqVh4h6y5Nje1bGdmzZ8/ui0QRsAN+S0SIrLHFCEGbG9cDbeaE40sh+Lr7o9rRs6g==", + "type": "package", + "path": "microsoft.entityframeworkcore.relational/10.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net10.0/Microsoft.EntityFrameworkCore.Relational.dll", + "lib/net10.0/Microsoft.EntityFrameworkCore.Relational.xml", + "microsoft.entityframeworkcore.relational.10.0.10.nupkg.sha512", + "microsoft.entityframeworkcore.relational.nuspec" + ] + }, + "Microsoft.Extensions.ApiDescription.Server/10.0.0": { + "sha512": "NCWCGiwRwje8773yzPQhvucYnnfeR+ZoB1VRIrIMp4uaeUNw7jvEPHij3HIbwCDuNCrNcphA00KSAR9yD9qmbg==", + "type": "package", + "path": "microsoft.extensions.apidescription.server/10.0.0", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "build/Microsoft.Extensions.ApiDescription.Server.props", + "build/Microsoft.Extensions.ApiDescription.Server.targets", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets", + "microsoft.extensions.apidescription.server.10.0.0.nupkg.sha512", + "microsoft.extensions.apidescription.server.nuspec", + "tools/Newtonsoft.Json.dll", + "tools/dotnet-getdocument.deps.json", + "tools/dotnet-getdocument.dll", + "tools/dotnet-getdocument.runtimeconfig.json", + "tools/net10.0/GetDocument.Insider.deps.json", + "tools/net10.0/GetDocument.Insider.dll", + "tools/net10.0/GetDocument.Insider.exe", + "tools/net10.0/GetDocument.Insider.runtimeconfig.json", + "tools/net10.0/Microsoft.AspNetCore.Connections.Abstractions.dll", + "tools/net10.0/Microsoft.AspNetCore.Connections.Abstractions.xml", + "tools/net10.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll", + "tools/net10.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml", + "tools/net10.0/Microsoft.AspNetCore.Http.Features.dll", + "tools/net10.0/Microsoft.AspNetCore.Http.Features.xml", + "tools/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "tools/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "tools/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "tools/net10.0/Microsoft.Extensions.Features.dll", + "tools/net10.0/Microsoft.Extensions.Features.xml", + "tools/net10.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "tools/net10.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "tools/net10.0/Microsoft.Extensions.Logging.Abstractions.dll", + "tools/net10.0/Microsoft.Extensions.Options.dll", + "tools/net10.0/Microsoft.Extensions.Primitives.dll", + "tools/net10.0/Microsoft.Net.Http.Headers.dll", + "tools/net10.0/Microsoft.Net.Http.Headers.xml", + "tools/net10.0/Microsoft.OpenApi.dll", + "tools/net462-x86/GetDocument.Insider.exe", + "tools/net462-x86/GetDocument.Insider.exe.config", + "tools/net462-x86/Microsoft.Bcl.AsyncInterfaces.dll", + "tools/net462-x86/Microsoft.OpenApi.dll", + "tools/net462-x86/Microsoft.Win32.Primitives.dll", + "tools/net462-x86/System.AppContext.dll", + "tools/net462-x86/System.Buffers.dll", + "tools/net462-x86/System.Collections.Concurrent.dll", + "tools/net462-x86/System.Collections.NonGeneric.dll", + "tools/net462-x86/System.Collections.Specialized.dll", + "tools/net462-x86/System.Collections.dll", + "tools/net462-x86/System.ComponentModel.EventBasedAsync.dll", + "tools/net462-x86/System.ComponentModel.Primitives.dll", + "tools/net462-x86/System.ComponentModel.TypeConverter.dll", + "tools/net462-x86/System.ComponentModel.dll", + "tools/net462-x86/System.Console.dll", + "tools/net462-x86/System.Data.Common.dll", + "tools/net462-x86/System.Diagnostics.Contracts.dll", + "tools/net462-x86/System.Diagnostics.Debug.dll", + "tools/net462-x86/System.Diagnostics.DiagnosticSource.dll", + "tools/net462-x86/System.Diagnostics.FileVersionInfo.dll", + "tools/net462-x86/System.Diagnostics.Process.dll", + "tools/net462-x86/System.Diagnostics.StackTrace.dll", + "tools/net462-x86/System.Diagnostics.TextWriterTraceListener.dll", + "tools/net462-x86/System.Diagnostics.Tools.dll", + "tools/net462-x86/System.Diagnostics.TraceSource.dll", + "tools/net462-x86/System.Diagnostics.Tracing.dll", + "tools/net462-x86/System.Drawing.Primitives.dll", + "tools/net462-x86/System.Dynamic.Runtime.dll", + "tools/net462-x86/System.Globalization.Calendars.dll", + "tools/net462-x86/System.Globalization.Extensions.dll", + "tools/net462-x86/System.Globalization.dll", + "tools/net462-x86/System.IO.Compression.ZipFile.dll", + "tools/net462-x86/System.IO.Compression.dll", + "tools/net462-x86/System.IO.FileSystem.DriveInfo.dll", + "tools/net462-x86/System.IO.FileSystem.Primitives.dll", + "tools/net462-x86/System.IO.FileSystem.Watcher.dll", + "tools/net462-x86/System.IO.FileSystem.dll", + "tools/net462-x86/System.IO.IsolatedStorage.dll", + "tools/net462-x86/System.IO.MemoryMappedFiles.dll", + "tools/net462-x86/System.IO.Pipes.dll", + "tools/net462-x86/System.IO.UnmanagedMemoryStream.dll", + "tools/net462-x86/System.IO.dll", + "tools/net462-x86/System.Linq.Expressions.dll", + "tools/net462-x86/System.Linq.Parallel.dll", + "tools/net462-x86/System.Linq.Queryable.dll", + "tools/net462-x86/System.Linq.dll", + "tools/net462-x86/System.Memory.dll", + "tools/net462-x86/System.Net.Http.dll", + "tools/net462-x86/System.Net.NameResolution.dll", + "tools/net462-x86/System.Net.NetworkInformation.dll", + "tools/net462-x86/System.Net.Ping.dll", + "tools/net462-x86/System.Net.Primitives.dll", + "tools/net462-x86/System.Net.Requests.dll", + "tools/net462-x86/System.Net.Security.dll", + "tools/net462-x86/System.Net.Sockets.dll", + "tools/net462-x86/System.Net.WebHeaderCollection.dll", + "tools/net462-x86/System.Net.WebSockets.Client.dll", + "tools/net462-x86/System.Net.WebSockets.dll", + "tools/net462-x86/System.Numerics.Vectors.dll", + "tools/net462-x86/System.ObjectModel.dll", + "tools/net462-x86/System.Reflection.Extensions.dll", + "tools/net462-x86/System.Reflection.Primitives.dll", + "tools/net462-x86/System.Reflection.dll", + "tools/net462-x86/System.Resources.Reader.dll", + "tools/net462-x86/System.Resources.ResourceManager.dll", + "tools/net462-x86/System.Resources.Writer.dll", + "tools/net462-x86/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net462-x86/System.Runtime.CompilerServices.VisualC.dll", + "tools/net462-x86/System.Runtime.Extensions.dll", + "tools/net462-x86/System.Runtime.Handles.dll", + "tools/net462-x86/System.Runtime.InteropServices.RuntimeInformation.dll", + "tools/net462-x86/System.Runtime.InteropServices.dll", + "tools/net462-x86/System.Runtime.Numerics.dll", + "tools/net462-x86/System.Runtime.Serialization.Formatters.dll", + "tools/net462-x86/System.Runtime.Serialization.Json.dll", + "tools/net462-x86/System.Runtime.Serialization.Primitives.dll", + "tools/net462-x86/System.Runtime.Serialization.Xml.dll", + "tools/net462-x86/System.Runtime.dll", + "tools/net462-x86/System.Security.Claims.dll", + "tools/net462-x86/System.Security.Cryptography.Algorithms.dll", + "tools/net462-x86/System.Security.Cryptography.Csp.dll", + "tools/net462-x86/System.Security.Cryptography.Encoding.dll", + "tools/net462-x86/System.Security.Cryptography.Primitives.dll", + "tools/net462-x86/System.Security.Cryptography.X509Certificates.dll", + "tools/net462-x86/System.Security.Principal.dll", + "tools/net462-x86/System.Security.SecureString.dll", + "tools/net462-x86/System.Text.Encoding.Extensions.dll", + "tools/net462-x86/System.Text.Encoding.dll", + "tools/net462-x86/System.Text.Encodings.Web.dll", + "tools/net462-x86/System.Text.Json.dll", + "tools/net462-x86/System.Text.RegularExpressions.dll", + "tools/net462-x86/System.Threading.Overlapped.dll", + "tools/net462-x86/System.Threading.Tasks.Extensions.dll", + "tools/net462-x86/System.Threading.Tasks.Parallel.dll", + "tools/net462-x86/System.Threading.Tasks.dll", + "tools/net462-x86/System.Threading.Thread.dll", + "tools/net462-x86/System.Threading.ThreadPool.dll", + "tools/net462-x86/System.Threading.Timer.dll", + "tools/net462-x86/System.Threading.dll", + "tools/net462-x86/System.ValueTuple.dll", + "tools/net462-x86/System.Xml.ReaderWriter.dll", + "tools/net462-x86/System.Xml.XDocument.dll", + "tools/net462-x86/System.Xml.XPath.XDocument.dll", + "tools/net462-x86/System.Xml.XPath.dll", + "tools/net462-x86/System.Xml.XmlDocument.dll", + "tools/net462-x86/System.Xml.XmlSerializer.dll", + "tools/net462-x86/netstandard.dll", + "tools/net462/GetDocument.Insider.exe", + "tools/net462/GetDocument.Insider.exe.config", + "tools/net462/Microsoft.Bcl.AsyncInterfaces.dll", + "tools/net462/Microsoft.OpenApi.dll", + "tools/net462/Microsoft.Win32.Primitives.dll", + "tools/net462/System.AppContext.dll", + "tools/net462/System.Buffers.dll", + "tools/net462/System.Collections.Concurrent.dll", + "tools/net462/System.Collections.NonGeneric.dll", + "tools/net462/System.Collections.Specialized.dll", + "tools/net462/System.Collections.dll", + "tools/net462/System.ComponentModel.EventBasedAsync.dll", + "tools/net462/System.ComponentModel.Primitives.dll", + "tools/net462/System.ComponentModel.TypeConverter.dll", + "tools/net462/System.ComponentModel.dll", + "tools/net462/System.Console.dll", + "tools/net462/System.Data.Common.dll", + "tools/net462/System.Diagnostics.Contracts.dll", + "tools/net462/System.Diagnostics.Debug.dll", + "tools/net462/System.Diagnostics.DiagnosticSource.dll", + "tools/net462/System.Diagnostics.FileVersionInfo.dll", + "tools/net462/System.Diagnostics.Process.dll", + "tools/net462/System.Diagnostics.StackTrace.dll", + "tools/net462/System.Diagnostics.TextWriterTraceListener.dll", + "tools/net462/System.Diagnostics.Tools.dll", + "tools/net462/System.Diagnostics.TraceSource.dll", + "tools/net462/System.Diagnostics.Tracing.dll", + "tools/net462/System.Drawing.Primitives.dll", + "tools/net462/System.Dynamic.Runtime.dll", + "tools/net462/System.Globalization.Calendars.dll", + "tools/net462/System.Globalization.Extensions.dll", + "tools/net462/System.Globalization.dll", + "tools/net462/System.IO.Compression.ZipFile.dll", + "tools/net462/System.IO.Compression.dll", + "tools/net462/System.IO.FileSystem.DriveInfo.dll", + "tools/net462/System.IO.FileSystem.Primitives.dll", + "tools/net462/System.IO.FileSystem.Watcher.dll", + "tools/net462/System.IO.FileSystem.dll", + "tools/net462/System.IO.IsolatedStorage.dll", + "tools/net462/System.IO.MemoryMappedFiles.dll", + "tools/net462/System.IO.Pipes.dll", + "tools/net462/System.IO.UnmanagedMemoryStream.dll", + "tools/net462/System.IO.dll", + "tools/net462/System.Linq.Expressions.dll", + "tools/net462/System.Linq.Parallel.dll", + "tools/net462/System.Linq.Queryable.dll", + "tools/net462/System.Linq.dll", + "tools/net462/System.Memory.dll", + "tools/net462/System.Net.Http.dll", + "tools/net462/System.Net.NameResolution.dll", + "tools/net462/System.Net.NetworkInformation.dll", + "tools/net462/System.Net.Ping.dll", + "tools/net462/System.Net.Primitives.dll", + "tools/net462/System.Net.Requests.dll", + "tools/net462/System.Net.Security.dll", + "tools/net462/System.Net.Sockets.dll", + "tools/net462/System.Net.WebHeaderCollection.dll", + "tools/net462/System.Net.WebSockets.Client.dll", + "tools/net462/System.Net.WebSockets.dll", + "tools/net462/System.Numerics.Vectors.dll", + "tools/net462/System.ObjectModel.dll", + "tools/net462/System.Reflection.Extensions.dll", + "tools/net462/System.Reflection.Primitives.dll", + "tools/net462/System.Reflection.dll", + "tools/net462/System.Resources.Reader.dll", + "tools/net462/System.Resources.ResourceManager.dll", + "tools/net462/System.Resources.Writer.dll", + "tools/net462/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net462/System.Runtime.CompilerServices.VisualC.dll", + "tools/net462/System.Runtime.Extensions.dll", + "tools/net462/System.Runtime.Handles.dll", + "tools/net462/System.Runtime.InteropServices.RuntimeInformation.dll", + "tools/net462/System.Runtime.InteropServices.dll", + "tools/net462/System.Runtime.Numerics.dll", + "tools/net462/System.Runtime.Serialization.Formatters.dll", + "tools/net462/System.Runtime.Serialization.Json.dll", + "tools/net462/System.Runtime.Serialization.Primitives.dll", + "tools/net462/System.Runtime.Serialization.Xml.dll", + "tools/net462/System.Runtime.dll", + "tools/net462/System.Security.Claims.dll", + "tools/net462/System.Security.Cryptography.Algorithms.dll", + "tools/net462/System.Security.Cryptography.Csp.dll", + "tools/net462/System.Security.Cryptography.Encoding.dll", + "tools/net462/System.Security.Cryptography.Primitives.dll", + "tools/net462/System.Security.Cryptography.X509Certificates.dll", + "tools/net462/System.Security.Principal.dll", + "tools/net462/System.Security.SecureString.dll", + "tools/net462/System.Text.Encoding.Extensions.dll", + "tools/net462/System.Text.Encoding.dll", + "tools/net462/System.Text.Encodings.Web.dll", + "tools/net462/System.Text.Json.dll", + "tools/net462/System.Text.RegularExpressions.dll", + "tools/net462/System.Threading.Overlapped.dll", + "tools/net462/System.Threading.Tasks.Extensions.dll", + "tools/net462/System.Threading.Tasks.Parallel.dll", + "tools/net462/System.Threading.Tasks.dll", + "tools/net462/System.Threading.Thread.dll", + "tools/net462/System.Threading.ThreadPool.dll", + "tools/net462/System.Threading.Timer.dll", + "tools/net462/System.Threading.dll", + "tools/net462/System.ValueTuple.dll", + "tools/net462/System.Xml.ReaderWriter.dll", + "tools/net462/System.Xml.XDocument.dll", + "tools/net462/System.Xml.XPath.XDocument.dll", + "tools/net462/System.Xml.XPath.dll", + "tools/net462/System.Xml.XmlDocument.dll", + "tools/net462/System.Xml.XmlSerializer.dll", + "tools/net462/netstandard.dll" + ] + }, + "Microsoft.Extensions.Caching.StackExchangeRedis/10.0.10": { + "sha512": "E+3pfEY68WQh1ZVFTGDNK0JCoayzL3aIDgVHHM85HIbQO7MiABG14A7+ajHH2P/y3a4W2Rla5p2nzut3+mzoyQ==", + "type": "package", + "path": "microsoft.extensions.caching.stackexchangeredis/10.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "lib/net10.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll", + "lib/net10.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml", + "lib/net462/Microsoft.Extensions.Caching.StackExchangeRedis.dll", + "lib/net462/Microsoft.Extensions.Caching.StackExchangeRedis.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml", + "microsoft.extensions.caching.stackexchangeredis.10.0.10.nupkg.sha512", + "microsoft.extensions.caching.stackexchangeredis.nuspec" + ] + }, + "Microsoft.Extensions.DependencyModel/10.0.10": { + "sha512": "rfZA1RjR021RPqSmIPovfz2aOd79TGqJ9BengbjnzIISOVwjLmuSDnhCMmiY/1c6iYvGolQ1iNGzkav0u11XEA==", + "type": "package", + "path": "microsoft.extensions.dependencymodel/10.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets", + "lib/net10.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net10.0/Microsoft.Extensions.DependencyModel.xml", + "lib/net462/Microsoft.Extensions.DependencyModel.dll", + "lib/net462/Microsoft.Extensions.DependencyModel.xml", + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net8.0/Microsoft.Extensions.DependencyModel.xml", + "lib/net9.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net9.0/Microsoft.Extensions.DependencyModel.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml", + "microsoft.extensions.dependencymodel.10.0.10.nupkg.sha512", + "microsoft.extensions.dependencymodel.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore/10.0.10": { + "sha512": "jgYLn+CG1/EgZ3lsAuRUvb0RFhr1q23/z4U85arQ8XgABVZAuJIVecLaShMxsB/AS0ufY+Z4OCv1facaiEyc5g==", + "type": "package", + "path": "microsoft.extensions.diagnostics.healthchecks.entityframeworkcore/10.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "lib/net10.0/Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.dll", + "lib/net10.0/Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.xml", + "microsoft.extensions.diagnostics.healthchecks.entityframeworkcore.10.0.10.nupkg.sha512", + "microsoft.extensions.diagnostics.healthchecks.entityframeworkcore.nuspec" + ] + }, + "Microsoft.OpenApi/2.3.0": { + "sha512": "5RZpjyt0JMmoc/aEgY9c1vE5pusdDGvkPl9qKIy9KFbRiIXD+w7gBJxX+unSjzzOcfgRoYxnO4okZyqDAL2WEw==", + "type": "package", + "path": "microsoft.openapi/2.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net8.0/Microsoft.OpenApi.dll", + "lib/net8.0/Microsoft.OpenApi.pdb", + "lib/net8.0/Microsoft.OpenApi.xml", + "lib/netstandard2.0/Microsoft.OpenApi.dll", + "lib/netstandard2.0/Microsoft.OpenApi.pdb", + "lib/netstandard2.0/Microsoft.OpenApi.xml", + "microsoft.openapi.2.3.0.nupkg.sha512", + "microsoft.openapi.nuspec" + ] + }, + "Microsoft.VisualStudio.SolutionPersistence/1.0.52": { + "sha512": "oNv2JtYXhpdJrX63nibx1JT3uCESOBQ1LAk7Dtz/sr0+laW0KRM6eKp4CZ3MHDR2siIkKsY8MmUkeP5DKkQQ5w==", + "type": "package", + "path": "microsoft.visualstudio.solutionpersistence/1.0.52", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "NOTICE", + "lib/net472/Microsoft.VisualStudio.SolutionPersistence.dll", + "lib/net472/Microsoft.VisualStudio.SolutionPersistence.xml", + "lib/net472/manifest.spdx.json", + "lib/net8.0/Microsoft.VisualStudio.SolutionPersistence.dll", + "lib/net8.0/Microsoft.VisualStudio.SolutionPersistence.xml", + "lib/net8.0/manifest.spdx.json", + "microsoft.visualstudio.solutionpersistence.1.0.52.nupkg.sha512", + "microsoft.visualstudio.solutionpersistence.nuspec" + ] + }, + "Mono.TextTemplating/3.0.0": { + "sha512": "YqueG52R/Xej4VVbKuRIodjiAhV0HR/XVbLbNrJhCZnzjnSjgMJ/dCdV0akQQxavX6hp/LC6rqLGLcXeQYU7XA==", + "type": "package", + "path": "mono.texttemplating/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt/LICENSE", + "buildTransitive/Mono.TextTemplating.targets", + "lib/net472/Mono.TextTemplating.dll", + "lib/net6.0/Mono.TextTemplating.dll", + "lib/netstandard2.0/Mono.TextTemplating.dll", + "mono.texttemplating.3.0.0.nupkg.sha512", + "mono.texttemplating.nuspec", + "readme.md" + ] + }, + "Newtonsoft.Json/13.0.3": { + "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "type": "package", + "path": "newtonsoft.json/13.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "README.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/net6.0/Newtonsoft.Json.dll", + "lib/net6.0/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.3.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "Npgsql/10.0.3": { + "sha512": "7nb5YzXuvWWJxB0J8DiyL3we+X4FOctZrt0fIBnucOIaIevFEEwGQVZKtiu9olXdlNAK1eNgqSral6r/jlhI4w==", + "type": "package", + "path": "npgsql/10.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net10.0/Npgsql.dll", + "lib/net10.0/Npgsql.xml", + "lib/net8.0/Npgsql.dll", + "lib/net8.0/Npgsql.xml", + "lib/net9.0/Npgsql.dll", + "lib/net9.0/Npgsql.xml", + "npgsql.10.0.3.nupkg.sha512", + "npgsql.nuspec", + "postgresql.png" + ] + }, + "Npgsql.EntityFrameworkCore.PostgreSQL/10.0.3": { + "sha512": "IPGrrZnRkuW7OlHDhUESZz4G5DLkW7Nej/O3Cx+0iTsgyU5XJxBgpsvTHLloo3WWuAKKbDHXBvWPVkX1deRh1Q==", + "type": "package", + "path": "npgsql.entityframeworkcore.postgresql/10.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net10.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll", + "lib/net10.0/Npgsql.EntityFrameworkCore.PostgreSQL.xml", + "npgsql.entityframeworkcore.postgresql.10.0.3.nupkg.sha512", + "npgsql.entityframeworkcore.postgresql.nuspec", + "postgresql.png" + ] + }, + "Pipelines.Sockets.Unofficial/2.2.8": { + "sha512": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==", + "type": "package", + "path": "pipelines.sockets.unofficial/2.2.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/Pipelines.Sockets.Unofficial.dll", + "lib/net461/Pipelines.Sockets.Unofficial.xml", + "lib/net472/Pipelines.Sockets.Unofficial.dll", + "lib/net472/Pipelines.Sockets.Unofficial.xml", + "lib/net5.0/Pipelines.Sockets.Unofficial.dll", + "lib/net5.0/Pipelines.Sockets.Unofficial.xml", + "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.dll", + "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.xml", + "lib/netstandard2.0/Pipelines.Sockets.Unofficial.dll", + "lib/netstandard2.0/Pipelines.Sockets.Unofficial.xml", + "lib/netstandard2.1/Pipelines.Sockets.Unofficial.dll", + "lib/netstandard2.1/Pipelines.Sockets.Unofficial.xml", + "pipelines.sockets.unofficial.2.2.8.nupkg.sha512", + "pipelines.sockets.unofficial.nuspec" + ] + }, + "StackExchange.Redis/2.7.27": { + "sha512": "Uqc2OQHglqj9/FfGQ6RkKFkZfHySfZlfmbCl+hc+u2I/IqunfelQ7QJi7ZhvAJxUtu80pildVX6NPLdDaUffOw==", + "type": "package", + "path": "stackexchange.redis/2.7.27", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/StackExchange.Redis.dll", + "lib/net461/StackExchange.Redis.xml", + "lib/net472/StackExchange.Redis.dll", + "lib/net472/StackExchange.Redis.xml", + "lib/net6.0/StackExchange.Redis.dll", + "lib/net6.0/StackExchange.Redis.xml", + "lib/netcoreapp3.1/StackExchange.Redis.dll", + "lib/netcoreapp3.1/StackExchange.Redis.xml", + "lib/netstandard2.0/StackExchange.Redis.dll", + "lib/netstandard2.0/StackExchange.Redis.xml", + "stackexchange.redis.2.7.27.nupkg.sha512", + "stackexchange.redis.nuspec" + ] + }, + "Swashbuckle.AspNetCore/10.0.1": { + "sha512": "177+JNAV5TNvy8gLCdrcWBY9n2jdkxiHQDY4vhaExeqUpKrOqDatCcm/kW3kze60GqfnZ2NobD/IKiAPOL+CEw==", + "type": "package", + "path": "swashbuckle.aspnetcore/10.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "build/Swashbuckle.AspNetCore.props", + "buildMultiTargeting/Swashbuckle.AspNetCore.props", + "docs/package-readme.md", + "swashbuckle.aspnetcore.10.0.1.nupkg.sha512", + "swashbuckle.aspnetcore.nuspec" + ] + }, + "Swashbuckle.AspNetCore.Swagger/10.0.1": { + "sha512": "HJYFSP18YF1Z6LCwunL+v8wuZUzzvcjarB8AJna/NVVIpq11FH9BW/D/6abwigu7SsKRbisStmk8xu2mTsxxHg==", + "type": "package", + "path": "swashbuckle.aspnetcore.swagger/10.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net10.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net10.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net10.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net9.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net9.0/Swashbuckle.AspNetCore.Swagger.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swagger.10.0.1.nupkg.sha512", + "swashbuckle.aspnetcore.swagger.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/10.0.1": { + "sha512": "vMMBDiTC53KclPs1aiedRZnXkoI2ZgF5/JFr3Dqr8KT7wvIbA/MwD+ormQ4qf25gN5xCrJbmz/9/Z3RrpSofMA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggergen/10.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swaggergen.10.0.1.nupkg.sha512", + "swashbuckle.aspnetcore.swaggergen.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerUI/10.0.1": { + "sha512": "a2eLI/fCxJ3WH+H1hr7Q2T82ZBk20FfqYBEZ9hOr3f+426ZUfGU2LxYWzOJrf5/4y6EKShmWpjJG01h3Rc+l6Q==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggerui/10.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swaggerui.10.0.1.nupkg.sha512", + "swashbuckle.aspnetcore.swaggerui.nuspec" + ] + }, + "System.CodeDom/6.0.0": { + "sha512": "CPc6tWO1LAer3IzfZufDBRL+UZQcj5uS207NHALQzP84Vp/z6wF0Aa0YZImOQY8iStY0A2zI/e3ihKNPfUm8XA==", + "type": "package", + "path": "system.codedom/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.CodeDom.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.CodeDom.dll", + "lib/net461/System.CodeDom.xml", + "lib/net6.0/System.CodeDom.dll", + "lib/net6.0/System.CodeDom.xml", + "lib/netstandard2.0/System.CodeDom.dll", + "lib/netstandard2.0/System.CodeDom.xml", + "system.codedom.6.0.0.nupkg.sha512", + "system.codedom.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition/9.0.0": { + "sha512": "3Djj70fFTraOarSKmRnmRy/zm4YurICm+kiCtI0dYRqGJnLX6nJ+G3WYuFJ173cAPax/gh96REcbNiVqcrypFQ==", + "type": "package", + "path": "system.composition/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Composition.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Composition.targets", + "lib/net461/_._", + "lib/netcoreapp2.0/_._", + "lib/netstandard2.0/_._", + "system.composition.9.0.0.nupkg.sha512", + "system.composition.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.AttributedModel/9.0.0": { + "sha512": "iri00l/zIX9g4lHMY+Nz0qV1n40+jFYAmgsaiNn16xvt2RDwlqByNG4wgblagnDYxm3YSQQ0jLlC/7Xlk9CzyA==", + "type": "package", + "path": "system.composition.attributedmodel/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Composition.AttributedModel.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets", + "lib/net462/System.Composition.AttributedModel.dll", + "lib/net462/System.Composition.AttributedModel.xml", + "lib/net8.0/System.Composition.AttributedModel.dll", + "lib/net8.0/System.Composition.AttributedModel.xml", + "lib/net9.0/System.Composition.AttributedModel.dll", + "lib/net9.0/System.Composition.AttributedModel.xml", + "lib/netstandard2.0/System.Composition.AttributedModel.dll", + "lib/netstandard2.0/System.Composition.AttributedModel.xml", + "system.composition.attributedmodel.9.0.0.nupkg.sha512", + "system.composition.attributedmodel.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.Convention/9.0.0": { + "sha512": "+vuqVP6xpi582XIjJi6OCsIxuoTZfR0M7WWufk3uGDeCl3wGW6KnpylUJ3iiXdPByPE0vR5TjJgR6hDLez4FQg==", + "type": "package", + "path": "system.composition.convention/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Composition.Convention.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Composition.Convention.targets", + "lib/net462/System.Composition.Convention.dll", + "lib/net462/System.Composition.Convention.xml", + "lib/net8.0/System.Composition.Convention.dll", + "lib/net8.0/System.Composition.Convention.xml", + "lib/net9.0/System.Composition.Convention.dll", + "lib/net9.0/System.Composition.Convention.xml", + "lib/netstandard2.0/System.Composition.Convention.dll", + "lib/netstandard2.0/System.Composition.Convention.xml", + "system.composition.convention.9.0.0.nupkg.sha512", + "system.composition.convention.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.Hosting/9.0.0": { + "sha512": "OFqSeFeJYr7kHxDfaViGM1ymk7d4JxK//VSoNF9Ux0gpqkLsauDZpu89kTHHNdCWfSljbFcvAafGyBoY094btQ==", + "type": "package", + "path": "system.composition.hosting/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Composition.Hosting.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets", + "lib/net462/System.Composition.Hosting.dll", + "lib/net462/System.Composition.Hosting.xml", + "lib/net8.0/System.Composition.Hosting.dll", + "lib/net8.0/System.Composition.Hosting.xml", + "lib/net9.0/System.Composition.Hosting.dll", + "lib/net9.0/System.Composition.Hosting.xml", + "lib/netstandard2.0/System.Composition.Hosting.dll", + "lib/netstandard2.0/System.Composition.Hosting.xml", + "system.composition.hosting.9.0.0.nupkg.sha512", + "system.composition.hosting.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.Runtime/9.0.0": { + "sha512": "w1HOlQY1zsOWYussjFGZCEYF2UZXgvoYnS94NIu2CBnAGMbXFAX8PY8c92KwUItPmowal68jnVLBCzdrWLeEKA==", + "type": "package", + "path": "system.composition.runtime/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Composition.Runtime.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets", + "lib/net462/System.Composition.Runtime.dll", + "lib/net462/System.Composition.Runtime.xml", + "lib/net8.0/System.Composition.Runtime.dll", + "lib/net8.0/System.Composition.Runtime.xml", + "lib/net9.0/System.Composition.Runtime.dll", + "lib/net9.0/System.Composition.Runtime.xml", + "lib/netstandard2.0/System.Composition.Runtime.dll", + "lib/netstandard2.0/System.Composition.Runtime.xml", + "system.composition.runtime.9.0.0.nupkg.sha512", + "system.composition.runtime.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.TypedParts/9.0.0": { + "sha512": "aRZlojCCGEHDKqh43jaDgaVpYETsgd7Nx4g1zwLKMtv4iTo0627715ajEFNpEEBTgLmvZuv8K0EVxc3sM4NWJA==", + "type": "package", + "path": "system.composition.typedparts/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Composition.TypedParts.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets", + "lib/net462/System.Composition.TypedParts.dll", + "lib/net462/System.Composition.TypedParts.xml", + "lib/net8.0/System.Composition.TypedParts.dll", + "lib/net8.0/System.Composition.TypedParts.xml", + "lib/net9.0/System.Composition.TypedParts.dll", + "lib/net9.0/System.Composition.TypedParts.xml", + "lib/netstandard2.0/System.Composition.TypedParts.dll", + "lib/netstandard2.0/System.Composition.TypedParts.xml", + "system.composition.typedparts.9.0.0.nupkg.sha512", + "system.composition.typedparts.nuspec", + "useSharedDesignerContext.txt" + ] + } + }, + "projectFileDependencyGroups": { + "net10.0": [ + "AspNetCore.HealthChecks.NpgSql >= 9.0.0", + "AspNetCore.HealthChecks.Redis >= 9.0.0", + "Microsoft.AspNetCore.OpenApi >= 10.0.10", + "Microsoft.EntityFrameworkCore.Design >= 10.0.10", + "Microsoft.Extensions.Caching.StackExchangeRedis >= 10.0.10", + "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore >= 10.0.10", + "Npgsql.EntityFrameworkCore.PostgreSQL >= 10.0.3", + "Swashbuckle.AspNetCore >= 10.0.1" + ] + }, + "packageFolders": { + "C:\\Users\\yrodriguez\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\repo\\wslc-compose\\examples\\WslcShop\\src\\WslcShop.Api\\WslcShop.Api.csproj", + "projectName": "WslcShop.Api", + "projectPath": "C:\\repo\\wslc-compose\\examples\\WslcShop\\src\\WslcShop.Api\\WslcShop.Api.csproj", + "packagesPath": "C:\\Users\\yrodriguez\\.nuget\\packages\\", + "outputPath": "C:\\repo\\wslc-compose\\examples\\WslcShop\\src\\WslcShop.Api\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\yrodriguez\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "framework": "net10.0", + "targetAlias": "net10.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.300" + }, + "frameworks": { + "net10.0": { + "framework": "net10.0", + "targetAlias": "net10.0", + "dependencies": { + "AspNetCore.HealthChecks.NpgSql": { + "target": "Package", + "version": "[9.0.0, )" + }, + "AspNetCore.HealthChecks.Redis": { + "target": "Package", + "version": "[9.0.0, )" + }, + "Microsoft.AspNetCore.OpenApi": { + "target": "Package", + "version": "[10.0.10, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[10.0.10, )" + }, + "Microsoft.Extensions.Caching.StackExchangeRedis": { + "target": "Package", + "version": "[10.0.10, )" + }, + "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore": { + "target": "Package", + "version": "[10.0.10, )" + }, + "Npgsql.EntityFrameworkCore.PostgreSQL": { + "target": "Package", + "version": "[10.0.3, )" + }, + "Swashbuckle.AspNetCore": { + "target": "Package", + "version": "[10.0.1, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.302/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.AspNetCore": "(,10.0.32767]", + "Microsoft.AspNetCore.Antiforgery": "(,10.0.32767]", + "Microsoft.AspNetCore.App": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.BearerToken": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Cookies": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.OAuth": "(,10.0.32767]", + "Microsoft.AspNetCore.Authorization": "(,10.0.32767]", + "Microsoft.AspNetCore.Authorization.Policy": "(,10.0.32767]", + "Microsoft.AspNetCore.Components": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Authorization": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Endpoints": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Forms": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Server": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Web": "(,10.0.32767]", + "Microsoft.AspNetCore.Connections.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.CookiePolicy": "(,10.0.32767]", + "Microsoft.AspNetCore.Cors": "(,10.0.32767]", + "Microsoft.AspNetCore.Cryptography.Internal": "(,10.0.32767]", + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection.Extensions": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics.HealthChecks": "(,10.0.32767]", + "Microsoft.AspNetCore.HostFiltering": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Html.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Connections": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Connections.Common": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Extensions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Features": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Results": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpLogging": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpOverrides": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpsPolicy": "(,10.0.32767]", + "Microsoft.AspNetCore.Identity": "(,10.0.32767]", + "Microsoft.AspNetCore.Localization": "(,10.0.32767]", + "Microsoft.AspNetCore.Localization.Routing": "(,10.0.32767]", + "Microsoft.AspNetCore.Metadata": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.ApiExplorer": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Cors": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.DataAnnotations": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Formatters.Json": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Formatters.Xml": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Localization": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Razor": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.RazorPages": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.TagHelpers": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.ViewFeatures": "(,10.0.32767]", + "Microsoft.AspNetCore.OutputCaching": "(,10.0.32767]", + "Microsoft.AspNetCore.RateLimiting": "(,10.0.32767]", + "Microsoft.AspNetCore.Razor": "(,10.0.32767]", + "Microsoft.AspNetCore.Razor.Runtime": "(,10.0.32767]", + "Microsoft.AspNetCore.RequestDecompression": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCaching": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCaching.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCompression": "(,10.0.32767]", + "Microsoft.AspNetCore.Rewrite": "(,10.0.32767]", + "Microsoft.AspNetCore.Routing": "(,10.0.32767]", + "Microsoft.AspNetCore.Routing.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.HttpSys": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.IIS": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.IISIntegration": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "(,10.0.32767]", + "Microsoft.AspNetCore.Session": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Common": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Protocols.Json": "(,10.0.32767]", + "Microsoft.AspNetCore.StaticAssets": "(,10.0.32767]", + "Microsoft.AspNetCore.StaticFiles": "(,10.0.32767]", + "Microsoft.AspNetCore.WebSockets": "(,10.0.32767]", + "Microsoft.AspNetCore.WebUtilities": "(,10.0.32767]", + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.Extensions.Caching.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Caching.Memory": "(,10.0.32767]", + "Microsoft.Extensions.Configuration": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Binder": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.CommandLine": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.FileExtensions": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Ini": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Json": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.KeyPerFile": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.UserSecrets": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Xml": "(,10.0.32767]", + "Microsoft.Extensions.DependencyInjection": "(,10.0.32767]", + "Microsoft.Extensions.DependencyInjection.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.HealthChecks": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Features": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Composite": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Physical": "(,10.0.32767]", + "Microsoft.Extensions.FileSystemGlobbing": "(,10.0.32767]", + "Microsoft.Extensions.Hosting": "(,10.0.32767]", + "Microsoft.Extensions.Hosting.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Http": "(,10.0.32767]", + "Microsoft.Extensions.Identity.Core": "(,10.0.32767]", + "Microsoft.Extensions.Identity.Stores": "(,10.0.32767]", + "Microsoft.Extensions.Localization": "(,10.0.32767]", + "Microsoft.Extensions.Localization.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Logging": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Configuration": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Console": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Debug": "(,10.0.32767]", + "Microsoft.Extensions.Logging.EventLog": "(,10.0.32767]", + "Microsoft.Extensions.Logging.EventSource": "(,10.0.32767]", + "Microsoft.Extensions.Logging.TraceSource": "(,10.0.32767]", + "Microsoft.Extensions.ObjectPool": "(,10.0.32767]", + "Microsoft.Extensions.Options": "(,10.0.32767]", + "Microsoft.Extensions.Options.ConfigurationExtensions": "(,10.0.32767]", + "Microsoft.Extensions.Options.DataAnnotations": "(,10.0.32767]", + "Microsoft.Extensions.Primitives": "(,10.0.32767]", + "Microsoft.Extensions.Validation": "(,10.0.32767]", + "Microsoft.Extensions.WebEncoders": "(,10.0.32767]", + "Microsoft.JSInterop": "(,10.0.32767]", + "Microsoft.Net.Http.Headers": "(,10.0.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.EventLog": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Cbor": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Cryptography.Xml": "(,10.0.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.RateLimiting": "(,10.0.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + }, + "logs": [ + { + "code": "NU1903", + "level": "Warning", + "warningLevel": 1, + "message": "Das Paket \"Microsoft.OpenApi\" 2.3.0 weist eine bekannte hoch Schweregrad-Sicherheitsanfälligkeit auf, https://github.com/advisories/GHSA-v5pm-xwqc-g5wc.", + "libraryId": "Microsoft.OpenApi", + "targetGraphs": [ + "net10.0" + ] + } + ] +} \ No newline at end of file diff --git a/examples/WslcShop/src/WslcShop.Api/obj/project.nuget.cache b/examples/WslcShop/src/WslcShop.Api/obj/project.nuget.cache new file mode 100644 index 0000000..98ff1d5 --- /dev/null +++ b/examples/WslcShop/src/WslcShop.Api/obj/project.nuget.cache @@ -0,0 +1,61 @@ +{ + "version": 2, + "dgSpecHash": "IpAh/GQql2E=", + "success": true, + "projectFilePath": "C:\\repo\\wslc-compose\\examples\\WslcShop\\src\\WslcShop.Api\\WslcShop.Api.csproj", + "expectedPackageFiles": [ + "C:\\Users\\yrodriguez\\.nuget\\packages\\aspnetcore.healthchecks.npgsql\\9.0.0\\aspnetcore.healthchecks.npgsql.9.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\aspnetcore.healthchecks.redis\\9.0.0\\aspnetcore.healthchecks.redis.9.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.aspnetcore.openapi\\10.0.10\\microsoft.aspnetcore.openapi.10.0.10.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.build.framework\\18.0.2\\microsoft.build.framework.18.0.2.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.11.0\\microsoft.codeanalysis.analyzers.3.11.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.codeanalysis.common\\5.0.0\\microsoft.codeanalysis.common.5.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.codeanalysis.csharp\\5.0.0\\microsoft.codeanalysis.csharp.5.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\5.0.0\\microsoft.codeanalysis.csharp.workspaces.5.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\5.0.0\\microsoft.codeanalysis.workspaces.common.5.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.codeanalysis.workspaces.msbuild\\5.0.0\\microsoft.codeanalysis.workspaces.msbuild.5.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.entityframeworkcore\\10.0.10\\microsoft.entityframeworkcore.10.0.10.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\10.0.10\\microsoft.entityframeworkcore.abstractions.10.0.10.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\10.0.10\\microsoft.entityframeworkcore.analyzers.10.0.10.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.entityframeworkcore.design\\10.0.10\\microsoft.entityframeworkcore.design.10.0.10.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\10.0.10\\microsoft.entityframeworkcore.relational.10.0.10.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.extensions.apidescription.server\\10.0.0\\microsoft.extensions.apidescription.server.10.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.extensions.caching.stackexchangeredis\\10.0.10\\microsoft.extensions.caching.stackexchangeredis.10.0.10.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.extensions.dependencymodel\\10.0.10\\microsoft.extensions.dependencymodel.10.0.10.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.extensions.diagnostics.healthchecks.entityframeworkcore\\10.0.10\\microsoft.extensions.diagnostics.healthchecks.entityframeworkcore.10.0.10.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.openapi\\2.3.0\\microsoft.openapi.2.3.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\microsoft.visualstudio.solutionpersistence\\1.0.52\\microsoft.visualstudio.solutionpersistence.1.0.52.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\mono.texttemplating\\3.0.0\\mono.texttemplating.3.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\npgsql\\10.0.3\\npgsql.10.0.3.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\10.0.3\\npgsql.entityframeworkcore.postgresql.10.0.3.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\pipelines.sockets.unofficial\\2.2.8\\pipelines.sockets.unofficial.2.2.8.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\stackexchange.redis\\2.7.27\\stackexchange.redis.2.7.27.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\swashbuckle.aspnetcore\\10.0.1\\swashbuckle.aspnetcore.10.0.1.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\10.0.1\\swashbuckle.aspnetcore.swagger.10.0.1.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\10.0.1\\swashbuckle.aspnetcore.swaggergen.10.0.1.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\10.0.1\\swashbuckle.aspnetcore.swaggerui.10.0.1.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\system.codedom\\6.0.0\\system.codedom.6.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\system.composition\\9.0.0\\system.composition.9.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\system.composition.attributedmodel\\9.0.0\\system.composition.attributedmodel.9.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\system.composition.convention\\9.0.0\\system.composition.convention.9.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\system.composition.hosting\\9.0.0\\system.composition.hosting.9.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\system.composition.runtime\\9.0.0\\system.composition.runtime.9.0.0.nupkg.sha512", + "C:\\Users\\yrodriguez\\.nuget\\packages\\system.composition.typedparts\\9.0.0\\system.composition.typedparts.9.0.0.nupkg.sha512" + ], + "logs": [ + { + "code": "NU1903", + "level": "Warning", + "message": "Das Paket \"Microsoft.OpenApi\" 2.3.0 weist eine bekannte hoch Schweregrad-Sicherheitsanfälligkeit auf, https://github.com/advisories/GHSA-v5pm-xwqc-g5wc.", + "projectPath": "C:\\repo\\wslc-compose\\examples\\WslcShop\\src\\WslcShop.Api\\WslcShop.Api.csproj", + "warningLevel": 1, + "filePath": "C:\\repo\\wslc-compose\\examples\\WslcShop\\src\\WslcShop.Api\\WslcShop.Api.csproj", + "libraryId": "Microsoft.OpenApi", + "targetGraphs": [ + "net10.0" + ] + } + ] +} \ No newline at end of file diff --git a/install.sh b/install.sh index 2607c68..28b23c0 100644 --- a/install.sh +++ b/install.sh @@ -2,14 +2,14 @@ # wslc-compose installer — gives you `wslc compose ...` (docker/podman style) # and `wslc-compose ...`, even on distros without pip/venv/pipx. # -# curl -fsSL https://raw.githubusercontent.com/bacarndiaye/wslc-compose/main/install.sh | sh +# curl -fsSL https://raw.githubusercontent.com/yovannyr/wslc-compose/main/install.sh | sh # # Environment: # WSLC_COMPOSE_SOURCE package to install (default: the GitHub repo; # set it to a local checkout path to install from source) set -eu -SOURCE="${WSLC_COMPOSE_SOURCE:-git+https://github.com/bacarndiaye/wslc-compose}" +SOURCE="${WSLC_COMPOSE_SOURCE:-git+https://github.com/yovannyr/wslc-compose}" say() { printf '\033[1;34m==>\033[0m %s\n' "$*"; } fail() { printf '\033[1;31merror:\033[0m %s\n' "$*" >&2; exit 1; } diff --git a/pyproject.toml b/pyproject.toml index 74a8c6a..d683300 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,5 +36,8 @@ packages = ["src/wslc_compose"] line-length = 100 target-version = "py39" +[tool.ruff.lint] +ignore = ["UP006", "UP035", "UP045"] + [tool.pytest.ini_options] testpaths = ["tests"] diff --git a/src/wslc_compose/cli.py b/src/wslc_compose/cli.py index 9f5e933..3cff436 100644 --- a/src/wslc_compose/cli.py +++ b/src/wslc_compose/cli.py @@ -18,8 +18,9 @@ LABEL_INDEX, LABEL_SERVICE, __version__, + engine, + flags, ) -from wslc_compose import engine, flags from wslc_compose.engine import WslcError from wslc_compose.loader import ComposeError, find_compose_file, load_project from wslc_compose.model import Project, Service diff --git a/src/wslc_compose/engine.py b/src/wslc_compose/engine.py index a562e67..a87785f 100644 --- a/src/wslc_compose/engine.py +++ b/src/wslc_compose/engine.py @@ -99,7 +99,7 @@ def run( if dry_run: print("+ " + " ".join(argv)) return subprocess.CompletedProcess(argv, 0, "", "") - proc = subprocess.run(argv, capture_output=capture, text=capture) + proc = subprocess.run(argv, capture_output=capture, text=capture, check=False) if check and proc.returncode != 0: detail = (proc.stderr or "").strip() if capture else "" raise WslcError( diff --git a/src/wslc_compose/flags.py b/src/wslc_compose/flags.py index eb82719..49b6188 100644 --- a/src/wslc_compose/flags.py +++ b/src/wslc_compose/flags.py @@ -49,6 +49,8 @@ def run_args( if mount.read_only: spec += ":ro" args += ["-v", spec] + for secret in service.secrets: + args += ["-v", f"{mapper(secret.file)}:{secret.target}:ro"] for target in service.tmpfs: args += ["--tmpfs", target] diff --git a/src/wslc_compose/interpolation.py b/src/wslc_compose/interpolation.py index 268b188..f9c5a4e 100644 --- a/src/wslc_compose/interpolation.py +++ b/src/wslc_compose/interpolation.py @@ -3,7 +3,7 @@ from __future__ import annotations import re -from typing import Mapping +from collections.abc import Mapping class InterpolationError(ValueError): diff --git a/src/wslc_compose/loader.py b/src/wslc_compose/loader.py index 3836147..cd9a8a8 100644 --- a/src/wslc_compose/loader.py +++ b/src/wslc_compose/loader.py @@ -15,6 +15,8 @@ Network, PortMapping, Project, + Secret, + SecretMount, Service, Volume, VolumeMount, @@ -36,7 +38,6 @@ "devices": "device mapping is not supported by wslc (see 'gpus' for GPUs)", "extra_hosts": "extra_hosts is not supported by wslc", "sysctls": "sysctls are not supported by wslc", - "secrets": "secrets are not supported; use environment/env_file instead", "configs": "configs are not supported; use bind mounts instead", "init": "init is not supported by wslc", "pid": "pid mode is not supported by wslc", @@ -252,6 +253,113 @@ def _resolve_bind_source(source: str, project_dir: str) -> str: return source +def _parse_secret_definitions(value, project_dir: str) -> Dict[str, Secret]: + if value is None: + return {} + if not isinstance(value, dict): + raise ComposeError(f"secrets: expected mapping, got {type(value).__name__}") + + result: Dict[str, Secret] = {} + for raw_key, cfg in value.items(): + key = str(raw_key) + if not isinstance(cfg, dict): + raise ComposeError( + f"secret {key!r}: expected a mapping with a 'file' source" + ) + if cfg.get("external"): + raise ComposeError( + f"secret {key!r}: external secrets are not supported by wslc; " + "use a file-backed secret" + ) + if "environment" in cfg: + raise ComposeError( + f"secret {key!r}: environment-backed secrets are not supported by " + "wslc; write the value to a protected host file and use 'file'" + ) + if not cfg.get("file"): + raise ComposeError( + f"secret {key!r}: only file-backed secrets are supported by wslc" + ) + + source = _resolve_bind_source(str(cfg["file"]), project_dir) + is_windows_path_from_wsl = os.name != "nt" and ( + bool(_WIN_PATH_RE.match(source)) or source.startswith("\\\\") + ) + if not is_windows_path_from_wsl and not os.path.isfile(source): + raise ComposeError(f"secret {key!r}: file not found: {source}") + result[key] = Secret(key=key, file=source) + return result + + +def _parse_service_secrets( + value, + definitions: Dict[str, Secret], + service_name: str, +) -> Tuple[List[SecretMount], List[str]]: + if value is None: + return [], [] + if not isinstance(value, list): + raise ComposeError( + f"{service_name}: secrets: expected list, got {type(value).__name__}" + ) + + mounts: List[SecretMount] = [] + warnings: List[str] = [] + targets = set() + for spec in value: + if isinstance(spec, str): + source = spec + target = spec + ignored = [] + elif isinstance(spec, dict): + if not spec.get("source"): + raise ComposeError( + f"{service_name}: secret entry missing source: {spec!r}" + ) + source = str(spec["source"]) + target = str(spec.get("target") or source) + ignored = [key for key in ("uid", "gid", "mode") if key in spec] + else: + raise ComposeError( + f"{service_name}: invalid secret entry: expected string or mapping" + ) + + definition = definitions.get(source) + if definition is None: + raise ComposeError( + f"service {service_name!r} references undefined secret {source!r}" + ) + + if target.startswith("/"): + container_target = target + else: + if target in ("", ".", "..") or "/" in target or "\\" in target: + raise ComposeError( + f"{service_name}: secret {source!r} has invalid target {target!r}; " + "use a filename or an absolute container path" + ) + container_target = f"/run/secrets/{target}" + + if container_target in targets: + raise ComposeError( + f"{service_name}: multiple secrets target {container_target!r}" + ) + targets.add(container_target) + mounts.append( + SecretMount( + source=source, + file=definition.file, + target=container_target, + ) + ) + if ignored: + warnings.append( + f"secret {source!r}: {', '.join(ignored)} cannot be enforced by " + "wslc file mounts and will be ignored" + ) + return mounts, warnings + + def _parse_depends_on(value) -> Tuple[List[str], List[str]]: warnings: List[str] = [] if value is None: @@ -271,9 +379,14 @@ def _parse_depends_on(value) -> Tuple[List[str], List[str]]: raise ComposeError("depends_on: expected list or mapping") -def _parse_build(value, project_dir: str) -> BuildConfig: +def _parse_build(value, project_dir: str, service_name: str) -> BuildConfig: if isinstance(value, str): return BuildConfig(context=_resolve_bind_source(value, project_dir)) + if "secrets" in value: + raise ComposeError( + f"{service_name}: build.secrets are not supported because " + "'wslc build' has no --secret option; do not pass credentials as build args" + ) context = _resolve_bind_source(value.get("context", "."), project_dir) return BuildConfig( context=context, @@ -325,6 +438,8 @@ def load_project( vol_name = cfg.get("name") or (key if external else f"{name}_{key}") project.volumes[key] = Volume(key=key, name=vol_name, external=external) + project.secrets = _parse_secret_definitions(raw.get("secrets"), project_dir) + # --- services ---------------------------------------------------------- for svc_name, cfg in (raw.get("services") or {}).items(): if cfg is None: @@ -337,7 +452,7 @@ def load_project( svc.image = cfg.get("image") if "build" in cfg: - svc.build = _parse_build(cfg["build"], project_dir) + svc.build = _parse_build(cfg["build"], project_dir, str(svc_name)) if not svc.image and not svc.build: raise ComposeError(f"service {svc_name!r} needs 'image' or 'build'") @@ -353,6 +468,16 @@ def load_project( svc.ports.extend(parse_port(spec)) for spec in cfg.get("volumes") or []: svc.volumes.append(parse_volume(spec, project_dir)) + svc.secrets, secret_warnings = _parse_service_secrets( + cfg.get("secrets"), project.secrets, str(svc_name) + ) + project.warnings.extend(f"{svc_name}: {w}" for w in secret_warnings) + volume_targets = {mount.target for mount in svc.volumes} + for secret in svc.secrets: + if secret.target in volume_targets: + raise ComposeError( + f"{svc_name}: secret target {secret.target!r} conflicts with a volume" + ) svc.tmpfs = _as_list(cfg.get("tmpfs")) # networks: list or mapping (with aliases); default network otherwise diff --git a/src/wslc_compose/model.py b/src/wslc_compose/model.py index dedd063..cc145bd 100644 --- a/src/wslc_compose/model.py +++ b/src/wslc_compose/model.py @@ -27,6 +27,23 @@ class VolumeMount: read_only: bool = False +@dataclass +class Secret: + """A top-level, file-backed Compose secret.""" + + key: str + file: str + + +@dataclass +class SecretMount: + """A file-backed secret granted to one service.""" + + source: str # top-level secret key + file: str # resolved host path; never the secret contents + target: str # absolute path inside the container + + @dataclass class PortMapping: target: int @@ -54,6 +71,7 @@ class Service: env_files: List[str] = field(default_factory=list) ports: List[PortMapping] = field(default_factory=list) volumes: List[VolumeMount] = field(default_factory=list) + secrets: List[SecretMount] = field(default_factory=list) tmpfs: List[str] = field(default_factory=list) networks: List[str] = field(default_factory=list) # project-resolved network names network_aliases: Dict[str, List[str]] = field(default_factory=dict) @@ -104,6 +122,7 @@ class Project: services: Dict[str, Service] = field(default_factory=dict) networks: Dict[str, Network] = field(default_factory=dict) volumes: Dict[str, Volume] = field(default_factory=dict) + secrets: Dict[str, Secret] = field(default_factory=dict) warnings: List[str] = field(default_factory=list) def container_name(self, service: Service, index: int = 1) -> str: diff --git a/tests/test_flags.py b/tests/test_flags.py index 03d83a7..9efa931 100644 --- a/tests/test_flags.py +++ b/tests/test_flags.py @@ -21,6 +21,10 @@ mem_limit: 256M cpus: 0.5 user: "101" + secrets: + - app_secret + - source: nuget_config + target: /root/.nuget/NuGet.Config working_dir: /srv job: build: @@ -32,11 +36,18 @@ front: volumes: data: +secrets: + app_secret: + file: ./app.secret + nuget_config: + file: ./NuGet.Config """ def make_project(tmp_path): (tmp_path / "compose.yaml").write_text(COMPOSE) + (tmp_path / "app.secret").write_text("never-print-this") + (tmp_path / "NuGet.Config").write_text("") (tmp_path / "html").mkdir() (tmp_path / "src").mkdir() return load_project(str(tmp_path / "compose.yaml")) @@ -57,6 +68,11 @@ def test_run_args(tmp_path): assert bind in args assert "demo_data:/data" in args + assert f"WIN({tmp_path / 'app.secret'}):/run/secrets/app_secret:ro" in args + assert f"WIN({tmp_path / 'NuGet.Config'}):/root/.nuget/NuGet.Config:ro" in args + assert "never-print-this" not in " ".join(args) + assert all("app.secret" not in arg for arg in args if arg.startswith("-l")) + assert args[args.index("--network") + 1] == "demo_front" aliases = [args[i + 1] for i, a in enumerate(args) if a == "--network-alias"] assert sorted(aliases) == ["web", "www"] diff --git a/tests/test_loader.py b/tests/test_loader.py index 059107b..bfb2663 100644 --- a/tests/test_loader.py +++ b/tests/test_loader.py @@ -169,3 +169,179 @@ def test_unsupported_key_warns(tmp_path): text = "\n".join(project.warnings) assert "privileged" in text assert "restart" in text + + +def test_file_secrets_short_and_long_syntax(tmp_path): + (tmp_path / "nuget.config").write_text("secret-value-must-not-leak") + (tmp_path / "feed.token").write_text("token-value-must-not-leak") + (tmp_path / "compose.yaml").write_text( + """ +services: + restore: + image: dotnet-sdk + secrets: + - nuget_config + - source: feed_token + target: /root/.nuget/feed.token + uid: "1000" + gid: "1000" + mode: 0400 +secrets: + nuget_config: + file: ./nuget.config + feed_token: + file: ./feed.token +""" + ) + + project = load_project(str(tmp_path / "compose.yaml")) + service = project.services["restore"] + + assert project.secrets["nuget_config"].file == str(tmp_path / "nuget.config") + assert service.secrets[0].source == "nuget_config" + assert service.secrets[0].file == str(tmp_path / "nuget.config") + assert service.secrets[0].target == "/run/secrets/nuget_config" + assert service.secrets[1].target == "/root/.nuget/feed.token" + assert "uid, gid, mode cannot be enforced" in "\n".join(project.warnings) + assert "secret-value-must-not-leak" not in repr(project) + assert "token-value-must-not-leak" not in repr(project) + + +def test_undefined_secret_rejected(tmp_path): + (tmp_path / "compose.yaml").write_text( + """ +services: + app: + image: x + secrets: [missing] +""" + ) + + with pytest.raises(ComposeError, match="undefined secret 'missing'"): + load_project(str(tmp_path / "compose.yaml")) + + +def test_missing_secret_file_rejected(tmp_path): + (tmp_path / "compose.yaml").write_text( + """ +services: + app: + image: x + secrets: [token] +secrets: + token: + file: ./missing.token +""" + ) + + with pytest.raises(ComposeError, match="file not found"): + load_project(str(tmp_path / "compose.yaml")) + + +@pytest.mark.parametrize( + ("definition", "message"), + [ + ("external: true", "external secrets are not supported"), + ("environment: FEED_TOKEN", "environment-backed secrets are not supported"), + ], +) +def test_unsupported_secret_sources_rejected(tmp_path, definition, message): + (tmp_path / "compose.yaml").write_text( + f""" +services: + app: + image: x + secrets: [token] +secrets: + token: + {definition} +""" + ) + + with pytest.raises(ComposeError, match=message): + load_project(str(tmp_path / "compose.yaml")) + + +def test_build_secrets_rejected(tmp_path): + (tmp_path / "nuget.config").write_text("") + (tmp_path / "compose.yaml").write_text( + """ +services: + app: + build: + context: . + secrets: [nuget_config] +secrets: + nuget_config: + file: ./nuget.config +""" + ) + + with pytest.raises(ComposeError, match=r"build\.secrets are not supported"): + load_project(str(tmp_path / "compose.yaml")) + + +def test_invalid_relative_secret_target_rejected(tmp_path): + (tmp_path / "token").write_text("value") + (tmp_path / "compose.yaml").write_text( + """ +services: + app: + image: x + secrets: + - source: token + target: ../token +secrets: + token: + file: ./token +""" + ) + + with pytest.raises(ComposeError, match="invalid target"): + load_project(str(tmp_path / "compose.yaml")) + + +def test_duplicate_secret_target_rejected(tmp_path): + (tmp_path / "one").write_text("one") + (tmp_path / "two").write_text("two") + (tmp_path / "compose.yaml").write_text( + """ +services: + app: + image: x + secrets: + - source: one + target: token + - source: two + target: token +secrets: + one: + file: ./one + two: + file: ./two +""" + ) + + with pytest.raises(ComposeError, match="multiple secrets target"): + load_project(str(tmp_path / "compose.yaml")) + + +def test_secret_volume_target_conflict_rejected(tmp_path): + (tmp_path / "token").write_text("value") + (tmp_path / "mounted").mkdir() + (tmp_path / "compose.yaml").write_text( + """ +services: + app: + image: x + volumes: + - ./mounted:/run/secrets/token + secrets: [token] +secrets: + token: + file: ./token +""" + ) + + with pytest.raises(ComposeError, match="conflicts with a volume"): + load_project(str(tmp_path / "compose.yaml")) diff --git a/tests/test_shim.py b/tests/test_shim.py index 31c650a..602ddc2 100644 --- a/tests/test_shim.py +++ b/tests/test_shim.py @@ -8,7 +8,7 @@ def test_compose_dispatch(): def test_bare_compose(): - compose, passthrough = split_argv(["compose"]) + compose, _passthrough = split_argv(["compose"]) assert compose == []
Compose keyHandled as