[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","definitions":{"compilationOptions":{"description":"[Deprecated] Options that are passed to the compiler. Use 'buildOptions' instead.","type":"object","properties":{"define":{"type":"array","uniqueItems":true,"items":{"type":"string"}},"nowarn":{"type":"array","uniqueItems":true,"items":{"type":"string"}},"warningsAsErrors":{"type":"boolean","default":false},"allowUnsafe":{"type":"boolean","default":false},"emitEntryPoint":{"type":"boolean","default":false},"optimize":{"type":"boolean","default":false},"platform":{"type":"string","enum":["anycpu","anycpu32bitpreferred","ARM","x86","x64","Itanium"]},"languageVersion":{"type":"string","enum":["csharp1","csharp2","csharp3","csharp4","csharp5","csharp6","experimental"]},"keyFile":{"type":"string"},"delaySign":{"type":"boolean","default":false},"publicSign":{"type":"boolean","default":false},"debugType":{"type":"string","enum":["portable","full","none"]},"preserveCompilationContext":{"type":"boolean","description":"Set this option to preserve reference assemblies and other context data to allow for runtime compilation"},"outputName":{"type":"string"}}},"buildOptions":{"description":"Options that are passed to the compiler.","type":"object","properties":{"define":{"type":"array","uniqueItems":true,"items":{"type":"string"}},"nowarn":{"type":"array","uniqueItems":true,"items":{"type":"string"}},"warningsAsErrors":{"type":"boolean","default":false},"allowUnsafe":{"type":"boolean","default":false},"emitEntryPoint":{"type":"boolean","default":false},"optimize":{"type":"boolean","default":false},"platform":{"type":"string","enum":["anycpu","anycpu32bitpreferred","ARM","x86","x64","Itanium"]},"languageVersion":{"type":"string","enum":["csharp1","csharp2","csharp3","csharp4","csharp5","csharp6","experimental"]},"keyFile":{"type":"string"},"delaySign":{"type":"boolean","default":false},"publicSign":{"type":"boolean","default":false},"debugType":{"type":"string","enum":["portable","full","none"]},"preserveCompilationContext":{"type":"boolean","description":"Set this option to preserve reference assemblies and other context data to allow for runtime compilation."},"outputName":{"type":"string"},"compilerName":{"type":"string","default":"csc"},"compile":{"description":"Defines glob patterns and file path to include for compilation.","type":["string","array","object"],"items":{"type":"string"},"properties":{"include":{"type":["string","array"],"items":{"type":"string"},"description":"List of file globbing patterns to be included."},"exclude":{"type":["string","array"],"items":{"type":"string"},"description":"List of file globbing patterns to be excluded."},"includeFiles":{"type":["string","array"],"items":{"type":"string"},"description":"List of file paths to be included."},"excludeFiles":{"type":["string","array"],"items":{"type":"string"},"description":"List of file paths to be excluded."},"builtIns":{"type":["string","array","object"],"items":{"type":"string"},"properties":{"include":{"type":["string","array"],"items":{"type":"string"},"description":"List of file globbing patterns to be included."},"exclude":{"type":["string","array"],"items":{"type":"string"},"description":"List of file globbing patterns to be included."}}},"mappings":{"type":"object","description":"Pairs of destination folders and glob patterns specifying additional files to include/exclude."}}},"embed":{"allOf":[{"$ref":"#/definitions/buildOptions/properties/compile"},{"description":"Defines glob patterns and file paths of resource files to include for compilation."}]},"copyToOutput":{"allOf":[{"$ref":"#/definitions/buildOptions/properties/compile"},{"description":"Defines glob patterns and file paths to include for copying to build output."}]},"xmlDoc":{"type":"boolean"},"additionalArguments":{"type":"array","items":{"type":"string"}}}},"runtimeOptions":{"type":"object","properties":{"configProperties":{"type":"object","properties":{"System.GC.Server":{"type":"boolean","description":"Enables/disables server garbage collection.","default":false},"System.GC.Concurrent":{"type":"boolean","description":"Enables/disables concurrent garbage collection.","default":true},"System.GC.HeapCount":{"type":"integer","minimum":0,"description":"Limits the number of heaps created by the garbage collector."},"System.GC.HeapAffinitizeMask":{"type":"integer","minimum":0,"description":"Specifies the exact processors that garbage collector threads should use."},"System.GC.GCHeapAffinitizeRanges":{"type":"string","minLength":1,"description":"Specifies the list of processors to use for garbage collector threads."},"System.GC.NoAffinitize":{"type":"boolean","description":"Specifies whether to affinitize garbage collection threads with processors. To affinitize a GC thread means that it can only run on its specific CPU. A heap is created for each GC thread.","default":false},"System.GC.HeapHardLimit":{"type":"string","description":"Specifies the maximum commit size, in bytes, for the GC heap and GC bookkeeping."},"System.GC.HeapHardLimitPercent":{"type":"number","description":"Specifies the GC heap usage as a percentage of the total memory."},"System.GC.RetainVM":{"type":"boolean","description":"Configures whether segments that should be deleted are put on a standby list for future use or are released back to the operating system (OS).","default":false},"System.GC.LOHThreshold":{"type":"integer","description":"Specifies the threshold size, in bytes, that causes objects to go on the large object heap (LOH).","default":85000},"System.Threading.ThreadPool.MinThreads":{"type":"integer","minimum":1,"description":"Sets the minimum number of threads for the thread pool."},"System.Threading.ThreadPool.MaxThreads":{"type":"integer","minimum":1,"description":"Sets the maximum number of threads for the thread pool."}}}}},"packOptions":{"description":"Defines options pertaining to the packaging of the project output into a NuGet package.","type":"object","properties":{"summary":{"description":"A short description of the package.","type":"string"},"tags":{"description":"A space-delimited list of tags and keywords that describe the package.","type":"array","uniqueItems":true,"items":{"type":"string"}},"owners":{"description":"List of owners of the package.","type":"array","uniqueItems":true,"items":{"type":"string"}},"releaseNotes":{"description":"A description of the changes made in each release of the package.","type":"string"},"iconUrl":{"description":"A URL for the image to use as the icon for the package. This should be a 32x32-pixel .png file that has a transparent background.","type":"string"},"licenseUrl":{"description":"A link to the license for the package.","type":"string"},"requireLicenseAcceptance":{"description":"A Boolean value that specifies whether the client needs to ensure that the package license (described by licenseUrl) is accepted before the package is installed.","type":"boolean","default":false},"repository":{"type":"object","description":"Contains information about the repository where the project is stored.","properties":{"type":{"type":"string","enum":["git"],"default":"git"},"url":{"type":"string","format":"uri"}},"additionalProperties":{"type":"string"}},"files":{"allOf":[{"$ref":"#/definitions/buildOptions/properties/compile"},{"description":"Defines glob patterns and file paths to include in the generated NuGet package."}]}}},"publishOptions":{"allOf":[{"$ref":"#/definitions/buildOptions/properties/compile"},{"description":"Defines glob patterns and file paths to include in publish output."}]},"configType":{"type":"object","properties":{"dependencies":{"$ref":"#/definitions/dependencies"},"compilationOptions":{"$ref":"#/definitions/compilationOptions"},"buildOptions":{"$ref":"#/definitions/buildOptions"},"frameworkAssemblies":{"$ref":"#/definitions/dependencies"},"imports":{"type":["string","array"],"description":"Allow packages supporting these frameworks to be installed in this target, regardless of the compatibility rules.","items":{"type":"string"}}}},"libraryIncludeFlag":{"type":"string","enum":["all","runtime","compile","build","contentFiles","native","analyzers","none"]},"libraryIncludeFlags":{"oneOf":[{"$ref":"#/definitions/libraryIncludeFlag"},{"type":"array","items":{"$ref":"#/definitions/libraryIncludeFlag"}}]},"dependencies":{"type":"object","additionalProperties":{"type":["string","object"],"properties":{"version":{"type":"string"},"type":{"type":"string","default":"default","enum":["default","build","platform"]},"target":{"type":"string","description":"Restrict this dependency to matching only a Project or a Package.","enum":["project","package"]},"include":{"$ref":"#/definitions/libraryIncludeFlags"},"exclude":{"$ref":"#/definitions/libraryIncludeFlags"},"suppressParent":{"$ref":"#/definitions/libraryIncludeFlags"}}},"description":"Each dependency is defined by a name and a version. Dependencies are resolved from NuGet feeds defined by your package sources and projects located in the directories specified by the 'global.json' file."},"script":{"type":["string","array"],"items":{"type":"string"},"description":"A command line script or scripts.\r\rAvailable variables:\r%project:Directory% - The project directory\r%project:Name% - The project name\r%project:Version% - The project version"}},"id":"https://json.schemastore.org/project-1.0.0-rc2.json","properties":{"authors":{"description":"The author of the application.","type":"array","uniqueItems":true,"items":{"type":"string"}},"packInclude":{"description":"[Deprecated] Pairs of destination folders and glob patterns specifying additional files to include in the output NuGet package. (data type: JSON map). Example: { \"tools/\": \"tools/**/*.*\" }. Use 'files' in 'packOptions' instead.","type":"object"},"publishExclude":{"description":"[Deprecated] Glob pattern to specify files to exclude from publish output. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'publishOptions' instead.","type":["string","array"],"items":{"type":"string"},"default":["obj/**/*.*","bin/**/*.*","**/.*/**"]},"compile":{"description":"[Deprecated] Glob pattern to specify files to compile. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'compile' in 'buildOptions' instead.","type":["string","array"],"items":{"type":"string"},"default":"**/*.cs"},"compileExclude":{"description":"[Deprecated] Glob pattern to specify files to exclude from compilation. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'compile' in 'buildOptions' instead.","type":["string","array"],"items":{"type":"string"}},"compileFiles":{"description":"[Deprecated] Files to include in compilation (overrides 'compileExclude'). (data type: string or array). Example: [ \"Folder1/File1.ext\", \"Folder2/File2.ext\" ]. Use 'compile' in 'buildOptions' instead.","type":["string","array"],"items":{"type":"string"}},"content":{"description":"[Deprecated] Glob pattern to specify files to include as content. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'publishOptions' to publish or 'copyToOutput' in 'buildOptions' to copy to build output instead.","type":["string","array"],"items":{"type":"string"},"default":"**/*"},"contentExclude":{"description":"[Deprecated] Glob pattern to specify files to exclude from the content list. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'publishOptions' to publish or 'copyToOutput' in 'buildOptions' to copy to build output instead.","type":["string","array"],"items":{"type":"string"}},"contentFiles":{"description":"[Deprecated] Files to include as content (overrides 'contentExclude'). (data type: string or array). Example: [ \"Folder1/File1.ext\", \"Folder2/File2.ext\" ]. Use 'publishOptions' to publish or 'copyToOutput' in 'buildOptions' to copy to build output instead.","type":["string","array"],"items":{"type":"string"}},"preprocess":{"description":"Glob pattern to specify files to use for preprocessing. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]","type":["string","array"],"items":{"type":"string"},"default":"compiler/preprocess/**/*.cs"},"preprocessExclude":{"description":"Glob pattern to specify files to exclude from use for preprocessing. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]","type":["string","array"],"items":{"type":"string"}},"preprocessFiles":{"description":"Files to include to use for preprocessing (overrides 'preprocessExclude'). (data type: string or array). Example: [ \"Folder1/File1.ext\", \"Folder2/File2.ext\" ]","type":["string","array"],"items":{"type":"string"}},"resource":{"description":"[Deprecated] Glob pattern to specify files to include as resources. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'embed' in 'buildOptions' instead.","type":["string","array"],"items":{"type":"string"},"default":["compiler/resources/**/*","**/*.resx"]},"resourceExclude":{"description":"[Deprecated] Glob pattern to specify files to exclude from the resources list. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'embed' in 'buildOptions' instead.","type":["string","array"],"items":{"type":"string"}},"resourceFiles":{"description":"[Deprecated] Files to include as resources (overrides 'resourceExclude'). (data type: string or array). Example: [ \"Folder1/File1.ext\", \"Folder2/File2.ext\" ]. Use 'embed' in 'buildOptions' instead.","type":["string","array"],"items":{"type":"string"}},"shared":{"description":"Glob pattern to specify files to share with dependent projects. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]","type":["string","array"],"items":{"type":"string"},"default":"compiler/shared/**/*.cs"},"sharedExclude":{"description":"Glob pattern to specify files to exclude from sharing with dependent projects. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]","type":["string","array"],"items":{"type":"string"}},"sharedFiles":{"description":"Files to include for sharing with dependent projects (overrides 'sharedExclude'). (data type: string or array). Example: [ \"Folder1/File1.ext\", \"Folder2/File2.ext\" ]","type":["string","array"],"items":{"type":"string"}},"exclude":{"description":"[Deprecated] Glob pattern to indicate files to exclude from other glob patterns, in addition to the default patterns specified in 'excludeBuiltIn'. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'exclude' within 'compile' or 'embed' instead.","type":["string","array"],"items":{"type":"string"}},"excludeBuiltIn":{"description":"[Deprecated] Default glob pattern to indicate files to exclude from other glob patterns. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'exclude' within 'compile' or 'embed' instead.","type":["string","array"],"items":{"type":"string"},"default":["bin/**","obj/**","**/*.xproj"]},"testRunner":{"description":"The name of the test runner to use with this project","type":"string"},"commands":{"type":"object","additionalProperties":{"type":"string"}},"compilationOptions":{"$ref":"#/definitions/compilationOptions"},"buildOptions":{"$ref":"#/definitions/buildOptions"},"packOptions":{"$ref":"#/definitions/packOptions"},"runtimeOptions":{"$ref":"#/definitions/runtimeOptions"},"publishOptions":{"$ref":"#/definitions/publishOptions"},"configurations":{"type":"object","description":"Configurations are named groups of compilation settings. There are two defaults built into the runtime: 'Debug' and 'Release'.","additionalProperties":{"type":"object","properties":{"compilationOptions":{"$ref":"#/definitions/compilationOptions"},"buildOptions":{"$ref":"#/definitions/buildOptions"}}}},"dependencies":{"$ref":"#/definitions/dependencies"},"copyright":{"description":"Copyright details for the package.","type":"string"},"iconUrl":{"description":"[Deprecated] A URL for the image to use as the icon for the package. This should be a 32x32-pixel .png file that has a transparent background. Use this in 'packOptions' instead.","type":"string"},"licenseUrl":{"description":"[Deprecated] A link to the license for the package. Use this in 'packOptions' instead.","type":"string"},"requireLicenseAcceptance":{"description":"[Deprecated] A Boolean value that specifies whether the client needs to ensure that the package license (described by licenseUrl) is accepted before the package is installed. Use this in 'packOptions' instead.","type":"boolean","default":false},"owners":{"description":"[Deprecated] List of owners of the package. Use this in 'packOptions' instead.","type":"array","uniqueItems":true,"items":{"type":"string"}},"projectUrl":{"description":"A URL for the home page of the package.","type":"string"},"summary":{"description":"[Deprecated] A short description of the package. Use this in 'packOptions' instead.","type":"string"},"tags":{"description":"[Deprecated] A space-delimited list of tags and keywords that describe the package. Use this in 'packOptions' instead.","type":"array","uniqueItems":true,"items":{"type":"string"}},"title":{"description":"The human-friendly title of the package","type":"string"},"releaseNotes":{"description":"[Deprecated] A description of the changes made in each release of the package. Use this in 'packOptions' instead.","type":"string"},"language":{"description":"The locale ID for the package, such as en-us.","type":"string"},"description":{"description":"The description of the project/package.","type":"string"},"frameworks":{"description":"Target frameworks that will be built, and dependencies that are specific to the build of this project for that framework.","type":"object","additionalProperties":{"$ref":"#/definitions/configType"}},"namedResource":{"type":"object","description":"Overrides the generated resource names with custom ones.","additionalProperties":{"type":"string"}},"repository":{"type":"object","description":"[Deprecated] Contains information about the repository where the project is stored. Use this in 'packOptions' instead.","properties":{"type":{"type":"string","enum":["git"],"default":"git"},"url":{"type":"string","format":"uri"}},"additionalProperties":{"type":"string"}},"scripts":{"type":"object","description":"Scripts to execute during the various stages.","properties":{"precompile":{"$ref":"#/definitions/script"},"postcompile":{"$ref":"#/definitions/script"},"prepack":{"$ref":"#/definitions/script"},"postpack":{"$ref":"#/definitions/script"},"prepublish":{"$ref":"#/definitions/script"},"postpublish":{"$ref":"#/definitions/script"},"prerestore":{"$ref":"#/definitions/script"},"postrestore":{"$ref":"#/definitions/script"},"prepare":{"$ref":"#/definitions/script"}}},"version":{"description":"The version of the project/package. Examples: 1.2.3, 1.2.3-beta, 1.2.3-*","type":"string"},"tools":{"description":"Project-specific command line tools accessible when in the project.json directory.","type":"object","additionalProperties":{"type":["string","object"],"properties":{"version":{"type":"string"}}}},"runtimes":{"description":"List of runtime identifiers supported by this project (used when building standalone applications).","type":"object"}},"title":"JSON schema for .NET Core project.json files","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for .NET Core project.json files". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

[Deprecated] Options that are passed to the compiler. Use 'buildOptions' instead.

Options that are passed to the compiler.

Set this option to preserve reference assemblies and other context data to allow for runtime compilation.

Defines glob patterns and file path to include for compilation.

List of file globbing patterns to be included.

List of file globbing patterns to be excluded.

List of file paths to be included.

List of file paths to be excluded.

Pairs of destination folders and glob patterns specifying additional files to include/exclude.

Defines glob patterns and file paths of resource files to include for compilation.

Defines glob patterns and file paths to include for copying to build output.

Enables/disables server garbage collection.

Enables/disables concurrent garbage collection.

Limits the number of heaps created by the garbage collector.

Specifies the exact processors that garbage collector threads should use.

Specifies the list of processors to use for garbage collector threads.

Specifies whether to affinitize garbage collection threads with processors. To affinitize a GC thread means that it can only run on its specific CPU. A heap is created for each GC thread.

Specifies the maximum commit size, in bytes, for the GC heap and GC bookkeeping.

Specifies the GC heap usage as a percentage of the total memory.

Configures whether segments that should be deleted are put on a standby list for future use or are released back to the operating system (OS).

Specifies the threshold size, in bytes, that causes objects to go on the large object heap (LOH).

Sets the minimum number of threads for the thread pool.

Sets the maximum number of threads for the thread pool.

Defines options pertaining to the packaging of the project output into a NuGet package.

A short description of the package.

List of owners of the package.

A link to the license for the package.

Defines glob patterns and file paths to include in the generated NuGet package.

Defines glob patterns and file paths to include in publish output.

Allow packages supporting these frameworks to be installed in this target, regardless of the compatibility rules.

all runtime compile build contentFiles native analyzers none

Restrict this dependency to matching only a Project or a Package.

Each dependency is defined by a name and a version. Dependencies are resolved from NuGet feeds defined by your package sources and projects located in the directories specified by the 'global.json' file.

A command line script or scripts.

Available variables:
%project:Directory% - The project directory
%project:Name% - The project name
%project:Version% - The project version

The author of the application.

[Deprecated] Pairs of destination folders and glob patterns specifying additional files to include in the output NuGet package. (data type: JSON map). Example: { "tools/": "tools/**/*.*" }. Use 'files' in 'packOptions' instead.

[Deprecated] Glob pattern to specify files to exclude from publish output. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'publishOptions' instead.

[Deprecated] Glob pattern to specify files to compile. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'compile' in 'buildOptions' instead.

[Deprecated] Glob pattern to specify files to exclude from compilation. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'compile' in 'buildOptions' instead.

[Deprecated] Files to include in compilation (overrides 'compileExclude'). (data type: string or array). Example: [ "Folder1/File1.ext", "Folder2/File2.ext" ]. Use 'compile' in 'buildOptions' instead.

[Deprecated] Glob pattern to specify files to include as content. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'publishOptions' to publish or 'copyToOutput' in 'buildOptions' to copy to build output instead.

[Deprecated] Glob pattern to specify files to exclude from the content list. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'publishOptions' to publish or 'copyToOutput' in 'buildOptions' to copy to build output instead.

[Deprecated] Files to include as content (overrides 'contentExclude'). (data type: string or array). Example: [ "Folder1/File1.ext", "Folder2/File2.ext" ]. Use 'publishOptions' to publish or 'copyToOutput' in 'buildOptions' to copy to build output instead.

Glob pattern to specify files to use for preprocessing. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]

Glob pattern to specify files to exclude from use for preprocessing. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]

Files to include to use for preprocessing (overrides 'preprocessExclude'). (data type: string or array). Example: [ "Folder1/File1.ext", "Folder2/File2.ext" ]

[Deprecated] Glob pattern to specify files to include as resources. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'embed' in 'buildOptions' instead.

[Deprecated] Glob pattern to specify files to exclude from the resources list. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'embed' in 'buildOptions' instead.

[Deprecated] Files to include as resources (overrides 'resourceExclude'). (data type: string or array). Example: [ "Folder1/File1.ext", "Folder2/File2.ext" ]. Use 'embed' in 'buildOptions' instead.

Glob pattern to specify files to share with dependent projects. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]

Glob pattern to specify files to exclude from sharing with dependent projects. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]

Files to include for sharing with dependent projects (overrides 'sharedExclude'). (data type: string or array). Example: [ "Folder1/File1.ext", "Folder2/File2.ext" ]

[Deprecated] Glob pattern to indicate files to exclude from other glob patterns, in addition to the default patterns specified in 'excludeBuiltIn'. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'exclude' within 'compile' or 'embed' instead.

[Deprecated] Default glob pattern to indicate files to exclude from other glob patterns. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'exclude' within 'compile' or 'embed' instead.

The name of the test runner to use with this project

Configurations are named groups of compilation settings. There are two defaults built into the runtime: 'Debug' and 'Release'.

Copyright details for the package.

[Deprecated] A URL for the image to use as the icon for the package. This should be a 32x32-pixel .png file that has a transparent background. Use this in 'packOptions' instead.

[Deprecated] A link to the license for the package. Use this in 'packOptions' instead.

[Deprecated] A Boolean value that specifies whether the client needs to ensure that the package license (described by licenseUrl) is accepted before the package is installed. Use this in 'packOptions' instead.

[Deprecated] List of owners of the package. Use this in 'packOptions' instead.

A URL for the home page of the package.

[Deprecated] A short description of the package. Use this in 'packOptions' instead.

[Deprecated] A space-delimited list of tags and keywords that describe the package. Use this in 'packOptions' instead.

The human-friendly title of the package

[Deprecated] A description of the changes made in each release of the package. Use this in 'packOptions' instead.

The locale ID for the package, such as en-us.

The description of the project/package.

Target frameworks that will be built, and dependencies that are specific to the build of this project for that framework.

Overrides the generated resource names with custom ones.

[Deprecated] Contains information about the repository where the project is stored. Use this in 'packOptions' instead.

Scripts to execute during the various stages.

The version of the project/package. Examples: 1.2.3, 1.2.3-beta, 1.2.3-*

Project-specific command line tools accessible when in the project.json directory.

List of runtime identifiers supported by this project (used when building standalone applications).

JSON schema for .NET Core project.json files

Provide a JSON object that satisfies the schema "JSON schema for .NET Core project.json files". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

JSON schema for .NET Core project.json files


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","definitions":{"compilationOptions":{"title":"compilation options","description":"[Deprecated] Options that are passed to the compiler. Use 'buildOptions' instead.","type":"object","properties":{"define":{"type":"array","uniqueItems":true,"items":{"type":"string"}},"nowarn":{"type":"array","uniqueItems":true,"items":{"type":"string"}},"warningsAsErrors":{"type":"boolean","default":false},"allowUnsafe":{"type":"boolean","default":false},"emitEntryPoint":{"type":"boolean","default":false},"optimize":{"type":"boolean","default":false},"platform":{"type":"string","enum":["anycpu","anycpu32bitpreferred","ARM","x86","x64","Itanium"]},"languageVersion":{"type":"string","enum":["csharp1","csharp2","csharp3","csharp4","csharp5","csharp6","experimental"]},"keyFile":{"type":"string"},"delaySign":{"type":"boolean","default":false},"publicSign":{"type":"boolean","default":false},"debugType":{"type":"string","enum":["portable","full"]},"preserveCompilationContext":{"type":"boolean","description":"Set this option to preserve reference assemblies and other context data to allow for runtime compilation"},"outputName":{"type":"string"}}},"buildOptions":{"title":"build options","description":"Options that are passed to the compiler.","type":"object","properties":{"define":{"type":"array","uniqueItems":true,"items":{"type":"string"}},"nowarn":{"type":"array","uniqueItems":true,"items":{"type":"string"}},"warningsAsErrors":{"type":"boolean","default":false},"allowUnsafe":{"type":"boolean","default":false},"emitEntryPoint":{"type":"boolean","default":false},"optimize":{"type":"boolean","default":false},"platform":{"type":"string","enum":["anycpu","anycpu32bitpreferred","ARM","x86","x64","Itanium"]},"languageVersion":{"type":"string","enum":["csharp1","csharp2","csharp3","csharp4","csharp5","csharp6","experimental"]},"keyFile":{"type":"string"},"delaySign":{"type":"boolean","default":false},"publicSign":{"type":"boolean","default":false},"debugType":{"type":"string","enum":["portable","full","none"]},"preserveCompilationContext":{"type":"boolean","description":"Set this option to preserve reference assemblies and other context data to allow for runtime compilation."},"outputName":{"type":"string"},"compilerName":{"type":"string","default":"csc"},"compile":{"description":"Defines glob patterns and file path to include for compilation.","type":["string","array","object"],"items":{"type":"string"},"properties":{"include":{"type":["string","array"],"items":{"type":"string"},"description":"List of file globbing patterns to be included."},"exclude":{"type":["string","array"],"items":{"type":"string"},"description":"List of file globbing patterns to be excluded."},"includeFiles":{"type":["string","array"],"items":{"type":"string"},"description":"List of file paths to be included."},"excludeFiles":{"type":["string","array"],"items":{"type":"string"},"description":"List of file paths to be excluded."},"builtIns":{"type":["string","array","object"],"items":{"type":"string"},"properties":{"include":{"type":["string","array"],"items":{"type":"string"},"description":"List of file globbing patterns to be included."},"exclude":{"type":["string","array"],"items":{"type":"string"},"description":"List of file globbing patterns to be included."}}},"mappings":{"title":"mapping options","type":"object","description":"Pairs of destination folders and glob patterns specifying additional files to include/exclude."}}},"embed":{"allOf":[{"$ref":"#/definitions/buildOptions/properties/compile"},{"description":"Defines glob patterns and file paths of resource files to include for compilation."}]},"copyToOutput":{"allOf":[{"$ref":"#/definitions/buildOptions/properties/compile"},{"description":"Defines glob patterns and file paths to include for copying to build output."}]},"xmlDoc":{"type":"boolean"},"additionalArguments":{"type":"array","items":{"type":"string"}}}},"runtimeOptions":{"title":"runtime options","type":"object","properties":{"configProperties":{"title":"config options","type":"object","properties":{"System.GC.Server":{"type":"boolean","description":"Enables/disables server garbage collection.","default":false},"System.GC.Concurrent":{"type":"boolean","description":"Enables/disables concurrent garbage collection.","default":true},"System.GC.HeapCount":{"type":"integer","minimum":0,"description":"Limits the number of heaps created by the garbage collector."},"System.GC.HeapAffinitizeMask":{"type":"integer","minimum":0,"description":"Specifies the exact processors that garbage collector threads should use."},"System.GC.GCHeapAffinitizeRanges":{"type":"string","minLength":1,"description":"Specifies the list of processors to use for garbage collector threads."},"System.GC.NoAffinitize":{"type":"boolean","description":"Specifies whether to affinitize garbage collection threads with processors. To affinitize a GC thread means that it can only run on its specific CPU. A heap is created for each GC thread.","default":false},"System.GC.HeapHardLimit":{"type":"string","description":"Specifies the maximum commit size, in bytes, for the GC heap and GC bookkeeping."},"System.GC.HeapHardLimitPercent":{"type":"number","description":"Specifies the GC heap usage as a percentage of the total memory."},"System.GC.RetainVM":{"type":"boolean","description":"Configures whether segments that should be deleted are put on a standby list for future use or are released back to the operating system (OS).","default":false},"System.GC.LOHThreshold":{"type":"integer","description":"Specifies the threshold size, in bytes, that causes objects to go on the large object heap (LOH).","default":85000},"System.Threading.ThreadPool.MinThreads":{"type":"integer","minimum":1,"description":"Sets the minimum number of threads for the thread pool."},"System.Threading.ThreadPool.MaxThreads":{"type":"integer","minimum":1,"description":"Sets the maximum number of threads for the thread pool."}}},"framework":{"title":"framework options","description":"Properties of the shared framework to use when activating the application.","type":"object","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"applyPatches":{"description":"Determines if the framework version is strictly obeyed by the host.","type":"boolean"}}},"packOptions":{"title":"pack options","description":"Defines options pertaining to the packaging of the project output into a NuGet package.","type":"object","properties":{"summary":{"description":"A short description of the package.","type":"string"},"tags":{"description":"A space-delimited list of tags and keywords that describe the package.","type":"array","uniqueItems":true,"items":{"type":"string"}},"owners":{"description":"List of owners of the package.","type":"array","uniqueItems":true,"items":{"type":"string"}},"releaseNotes":{"description":"A description of the changes made in each release of the package.","type":"string"},"iconUrl":{"description":"A URL for the image to use as the icon for the package. This should be a 32x32-pixel .png file that has a transparent background.","type":"string"},"licenseUrl":{"description":"A link to the license for the package.","type":"string"},"requireLicenseAcceptance":{"description":"A Boolean value that specifies whether the client needs to ensure that the package license (described by licenseUrl) is accepted before the package is installed.","type":"boolean","default":false},"repository":{"title":"repository options","type":"object","description":"Contains information about the repository where the project is stored.","properties":{"type":{"type":"string","enum":["git"],"default":"git"},"url":{"type":"string","format":"uri"}},"additionalProperties":{"type":"string"}},"files":{"allOf":[{"$ref":"#/definitions/buildOptions/properties/compile"},{"description":"Defines glob patterns and file paths to include in the generated NuGet package."}]}}},"publishOptions":{"allOf":[{"$ref":"#/definitions/buildOptions/properties/compile"},{"description":"Defines glob patterns and file paths to include in publish output."}]},"configType":{"title":"config options","type":"object","properties":{"dependencies":{"$ref":"#/definitions/dependencies"},"compilationOptions":{"$ref":"#/definitions/compilationOptions"},"buildOptions":{"$ref":"#/definitions/buildOptions"},"frameworkAssemblies":{"$ref":"#/definitions/dependencies"},"imports":{"type":["string","array"],"description":"Allow packages supporting these frameworks to be installed in this target, regardless of the compatibility rules.","items":{"type":"string"}}}},"libraryIncludeFlag":{"type":"string","enum":["all","runtime","compile","build","contentFiles","native","analyzers","none"]},"libraryIncludeFlags":{"oneOf":[{"$ref":"#/definitions/libraryIncludeFlag"},{"type":"array","items":{"$ref":"#/definitions/libraryIncludeFlag"}}]},"dependencies":{"title":"dependency options","type":"object","additionalProperties":{"type":["string","object"],"properties":{"version":{"type":"string"},"type":{"type":"string","default":"default","enum":["default","build","platform"]},"target":{"type":"string","description":"Restrict this dependency to matching only a Project or a Package.","enum":["project","package"]},"include":{"$ref":"#/definitions/libraryIncludeFlags"},"exclude":{"$ref":"#/definitions/libraryIncludeFlags"},"suppressParent":{"$ref":"#/definitions/libraryIncludeFlags"}}},"description":"Each dependency is defined by a name and a version. Dependencies are resolved from NuGet feeds defined by your package sources and projects located in the directories specified by the 'global.json' file."},"script":{"type":["string","array"],"items":{"type":"string"},"description":"A command line script or scripts.\r\rAvailable variables:\r%project:Directory% - The project directory\r%project:Name% - The project name\r%project:Version% - The project version"}},"id":"https://json.schemastore.org/project.json","properties":{"authors":{"description":"The author of the application.","type":"array","uniqueItems":true,"items":{"type":"string"}},"packInclude":{"title":"path options","description":"[Deprecated] Pairs of destination folders and glob patterns specifying additional files to include in the output NuGet package. (data type: JSON map). Example: { \"tools/\": \"tools/**/*.*\" }. Use 'files' in 'packOptions' instead.","type":"object"},"publishExclude":{"description":"[Deprecated] Glob pattern to specify files to exclude from publish output. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'publishOptions' instead.","type":["string","array"],"items":{"type":"string"},"default":["obj/**/*.*","bin/**/*.*","**/.*/**"]},"compile":{"description":"[Deprecated] Glob pattern to specify files to compile. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'compile' in 'buildOptions' instead.","type":["string","array"],"items":{"type":"string"},"default":"**/*.cs"},"compileExclude":{"description":"[Deprecated] Glob pattern to specify files to exclude from compilation. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'compile' in 'buildOptions' instead.","type":["string","array"],"items":{"type":"string"}},"compileFiles":{"description":"[Deprecated] Files to include in compilation (overrides 'compileExclude'). (data type: string or array). Example: [ \"Folder1/File1.ext\", \"Folder2/File2.ext\" ]. Use 'compile' in 'buildOptions' instead.","type":["string","array"],"items":{"type":"string"}},"content":{"description":"[Deprecated] Glob pattern to specify files to include as content. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'publishOptions' to publish or 'copyToOutput' in 'buildOptions' to copy to build output instead.","type":["string","array"],"items":{"type":"string"},"default":"**/*"},"contentExclude":{"description":"[Deprecated] Glob pattern to specify files to exclude from the content list. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'publishOptions' to publish or 'copyToOutput' in 'buildOptions' to copy to build output instead.","type":["string","array"],"items":{"type":"string"}},"contentFiles":{"description":"[Deprecated] Files to include as content (overrides 'contentExclude'). (data type: string or array). Example: [ \"Folder1/File1.ext\", \"Folder2/File2.ext\" ]. Use 'publishOptions' to publish or 'copyToOutput' in 'buildOptions' to copy to build output instead.","type":["string","array"],"items":{"type":"string"}},"preprocess":{"description":"Glob pattern to specify files to use for preprocessing. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]","type":["string","array"],"items":{"type":"string"},"default":"compiler/preprocess/**/*.cs"},"preprocessExclude":{"description":"Glob pattern to specify files to exclude from use for preprocessing. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]","type":["string","array"],"items":{"type":"string"}},"preprocessFiles":{"description":"Files to include to use for preprocessing (overrides 'preprocessExclude'). (data type: string or array). Example: [ \"Folder1/File1.ext\", \"Folder2/File2.ext\" ]","type":["string","array"],"items":{"type":"string"}},"resource":{"description":"[Deprecated] Glob pattern to specify files to include as resources. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'embed' in 'buildOptions' instead.","type":["string","array"],"items":{"type":"string"},"default":["compiler/resources/**/*","**/*.resx"]},"resourceExclude":{"description":"[Deprecated] Glob pattern to specify files to exclude from the resources list. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'embed' in 'buildOptions' instead.","type":["string","array"],"items":{"type":"string"}},"resourceFiles":{"description":"[Deprecated] Files to include as resources (overrides 'resourceExclude'). (data type: string or array). Example: [ \"Folder1/File1.ext\", \"Folder2/File2.ext\" ]. Use 'embed' in 'buildOptions' instead.","type":["string","array"],"items":{"type":"string"}},"shared":{"description":"Glob pattern to specify files to share with dependent projects. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]","type":["string","array"],"items":{"type":"string"},"default":"compiler/shared/**/*.cs"},"sharedExclude":{"description":"Glob pattern to specify files to exclude from sharing with dependent projects. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]","type":["string","array"],"items":{"type":"string"}},"sharedFiles":{"description":"Files to include for sharing with dependent projects (overrides 'sharedExclude'). (data type: string or array). Example: [ \"Folder1/File1.ext\", \"Folder2/File2.ext\" ]","type":["string","array"],"items":{"type":"string"}},"exclude":{"description":"[Deprecated] Glob pattern to indicate files to exclude from other glob patterns, in addition to the default patterns specified in 'excludeBuiltIn'. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'exclude' within 'compile' or 'embed' instead.","type":["string","array"],"items":{"type":"string"}},"excludeBuiltIn":{"description":"[Deprecated] Default glob pattern to indicate files to exclude from other glob patterns. (data type: string or array with glob pattern(s)). Example: [ \"Folder1/*.ext\", \"Folder2/*.ext\" ]. Use 'exclude' within 'compile' or 'embed' instead.","type":["string","array"],"items":{"type":"string"},"default":["bin/**","obj/**","**/*.xproj"]},"testRunner":{"description":"The name of the test runner to use with this project","type":"string"},"commands":{"title":"command options","type":"object","additionalProperties":{"type":"string"}},"compilationOptions":{"$ref":"#/definitions/compilationOptions"},"buildOptions":{"$ref":"#/definitions/buildOptions"},"packOptions":{"$ref":"#/definitions/packOptions"},"runtimeOptions":{"$ref":"#/definitions/runtimeOptions"},"publishOptions":{"$ref":"#/definitions/publishOptions"},"configurations":{"title":"configuration options","type":"object","description":"Configurations are named groups of compilation settings. There are two defaults built into the runtime: 'Debug' and 'Release'.","additionalProperties":{"title":"additional options","type":"object","properties":{"compilationOptions":{"$ref":"#/definitions/compilationOptions"},"buildOptions":{"$ref":"#/definitions/buildOptions"}}}},"dependencies":{"$ref":"#/definitions/dependencies"},"copyright":{"description":"Copyright details for the package.","type":"string"},"iconUrl":{"description":"[Deprecated] A URL for the image to use as the icon for the package. This should be a 32x32-pixel .png file that has a transparent background. Use this in 'packOptions' instead.","type":"string"},"licenseUrl":{"description":"[Deprecated] A link to the license for the package. Use this in 'packOptions' instead.","type":"string"},"requireLicenseAcceptance":{"description":"[Deprecated] A Boolean value that specifies whether the client needs to ensure that the package license (described by licenseUrl) is accepted before the package is installed. Use this in 'packOptions' instead.","type":"boolean","default":false},"owners":{"description":"[Deprecated] List of owners of the package. Use this in 'packOptions' instead.","type":"array","uniqueItems":true,"items":{"type":"string"}},"projectUrl":{"description":"A URL for the home page of the package.","type":"string"},"summary":{"description":"[Deprecated] A short description of the package. Use this in 'packOptions' instead.","type":"string"},"tags":{"description":"[Deprecated] A space-delimited list of tags and keywords that describe the package. Use this in 'packOptions' instead.","type":"array","uniqueItems":true,"items":{"type":"string"}},"title":{"description":"The human-friendly title of the package","type":"string"},"releaseNotes":{"description":"[Deprecated] A description of the changes made in each release of the package. Use this in 'packOptions' instead.","type":"string"},"language":{"description":"The locale ID for the package, such as en-us.","type":"string"},"description":{"description":"The description of the project/package.","type":"string"},"frameworks":{"title":"framework options","description":"Target frameworks that will be built, and dependencies that are specific to the build of this project for that framework.","type":"object","additionalProperties":{"$ref":"#/definitions/configType"}},"namedResource":{"title":"resource options","type":"object","description":"Overrides the generated resource names with custom ones.","additionalProperties":{"type":"string"}},"repository":{"title":"repository options","type":"object","description":"[Deprecated] Contains information about the repository where the project is stored. Use this in 'packOptions' instead.","properties":{"type":{"type":"string","enum":["git"],"default":"git"},"url":{"type":"string","format":"uri"}},"additionalProperties":{"type":"string"}},"scripts":{"title":"script options","type":"object","description":"Scripts to execute during the various stages.","properties":{"precompile":{"$ref":"#/definitions/script"},"postcompile":{"$ref":"#/definitions/script"},"prepack":{"$ref":"#/definitions/script"},"postpack":{"$ref":"#/definitions/script"},"prepublish":{"$ref":"#/definitions/script"},"postpublish":{"$ref":"#/definitions/script"},"prerestore":{"$ref":"#/definitions/script"},"postrestore":{"$ref":"#/definitions/script"},"prepare":{"$ref":"#/definitions/script"}}},"version":{"description":"The version of the project/package. Examples: 1.2.3, 1.2.3-beta, 1.2.3-*","type":"string"},"tools":{"title":"tool options","description":"Project-specific command line tools accessible when in the project.json directory.","type":"object","additionalProperties":{"type":["string","object"],"properties":{"version":{"type":"string"}}}},"runtimes":{"title":"runtime options","description":"List of runtime identifiers supported by this project (used when building standalone applications).","type":"object"},"userSecretsId":{"description":"Specify a unique identifier for the development time user secrets of the project.","type":"string"}},"title":"JSON schema for .NET Core project.json files","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for .NET Core project.json files". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

compilation options

[Deprecated] Options that are passed to the compiler. Use 'buildOptions' instead.

build options

Options that are passed to the compiler.

Set this option to preserve reference assemblies and other context data to allow for runtime compilation.

Defines glob patterns and file path to include for compilation.

List of file globbing patterns to be included.

List of file globbing patterns to be excluded.

List of file paths to be included.

List of file paths to be excluded.

mapping options

Pairs of destination folders and glob patterns specifying additional files to include/exclude.

Defines glob patterns and file paths of resource files to include for compilation.

Defines glob patterns and file paths to include for copying to build output.

runtime options

config options

Enables/disables server garbage collection.

Enables/disables concurrent garbage collection.

Limits the number of heaps created by the garbage collector.

Specifies the exact processors that garbage collector threads should use.

Specifies the list of processors to use for garbage collector threads.

Specifies whether to affinitize garbage collection threads with processors. To affinitize a GC thread means that it can only run on its specific CPU. A heap is created for each GC thread.

Specifies the maximum commit size, in bytes, for the GC heap and GC bookkeeping.

Specifies the GC heap usage as a percentage of the total memory.

Configures whether segments that should be deleted are put on a standby list for future use or are released back to the operating system (OS).

Specifies the threshold size, in bytes, that causes objects to go on the large object heap (LOH).

Sets the minimum number of threads for the thread pool.

Sets the maximum number of threads for the thread pool.

framework options

Properties of the shared framework to use when activating the application.

Determines if the framework version is strictly obeyed by the host.

pack options

Defines options pertaining to the packaging of the project output into a NuGet package.

A short description of the package.

List of owners of the package.

A link to the license for the package.

repository options

Defines glob patterns and file paths to include in the generated NuGet package.

Defines glob patterns and file paths to include in publish output.

config options

Allow packages supporting these frameworks to be installed in this target, regardless of the compatibility rules.

dependency options

Restrict this dependency to matching only a Project or a Package.

Each dependency is defined by a name and a version. Dependencies are resolved from NuGet feeds defined by your package sources and projects located in the directories specified by the 'global.json' file.

A command line script or scripts.

Available variables:
%project:Directory% - The project directory
%project:Name% - The project name
%project:Version% - The project version

The author of the application.

path options

[Deprecated] Pairs of destination folders and glob patterns specifying additional files to include in the output NuGet package. (data type: JSON map). Example: { "tools/": "tools/**/*.*" }. Use 'files' in 'packOptions' instead.

[Deprecated] Glob pattern to specify files to exclude from publish output. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'publishOptions' instead.

[Deprecated] Glob pattern to specify files to compile. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'compile' in 'buildOptions' instead.

[Deprecated] Glob pattern to specify files to exclude from compilation. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'compile' in 'buildOptions' instead.

[Deprecated] Files to include in compilation (overrides 'compileExclude'). (data type: string or array). Example: [ "Folder1/File1.ext", "Folder2/File2.ext" ]. Use 'compile' in 'buildOptions' instead.

[Deprecated] Glob pattern to specify files to include as content. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'publishOptions' to publish or 'copyToOutput' in 'buildOptions' to copy to build output instead.

[Deprecated] Glob pattern to specify files to exclude from the content list. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'publishOptions' to publish or 'copyToOutput' in 'buildOptions' to copy to build output instead.

[Deprecated] Files to include as content (overrides 'contentExclude'). (data type: string or array). Example: [ "Folder1/File1.ext", "Folder2/File2.ext" ]. Use 'publishOptions' to publish or 'copyToOutput' in 'buildOptions' to copy to build output instead.

Glob pattern to specify files to use for preprocessing. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]

Glob pattern to specify files to exclude from use for preprocessing. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]

Files to include to use for preprocessing (overrides 'preprocessExclude'). (data type: string or array). Example: [ "Folder1/File1.ext", "Folder2/File2.ext" ]

[Deprecated] Glob pattern to specify files to include as resources. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'embed' in 'buildOptions' instead.

[Deprecated] Glob pattern to specify files to exclude from the resources list. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'embed' in 'buildOptions' instead.

[Deprecated] Files to include as resources (overrides 'resourceExclude'). (data type: string or array). Example: [ "Folder1/File1.ext", "Folder2/File2.ext" ]. Use 'embed' in 'buildOptions' instead.

Glob pattern to specify files to share with dependent projects. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]

Glob pattern to specify files to exclude from sharing with dependent projects. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]

Files to include for sharing with dependent projects (overrides 'sharedExclude'). (data type: string or array). Example: [ "Folder1/File1.ext", "Folder2/File2.ext" ]

[Deprecated] Glob pattern to indicate files to exclude from other glob patterns, in addition to the default patterns specified in 'excludeBuiltIn'. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'exclude' within 'compile' or 'embed' instead.

[Deprecated] Default glob pattern to indicate files to exclude from other glob patterns. (data type: string or array with glob pattern(s)). Example: [ "Folder1/*.ext", "Folder2/*.ext" ]. Use 'exclude' within 'compile' or 'embed' instead.

The name of the test runner to use with this project

command options

configuration options

Configurations are named groups of compilation settings. There are two defaults built into the runtime: 'Debug' and 'Release'.

additional options

Copyright details for the package.

[Deprecated] A URL for the image to use as the icon for the package. This should be a 32x32-pixel .png file that has a transparent background. Use this in 'packOptions' instead.

[Deprecated] A link to the license for the package. Use this in 'packOptions' instead.

[Deprecated] A Boolean value that specifies whether the client needs to ensure that the package license (described by licenseUrl) is accepted before the package is installed. Use this in 'packOptions' instead.

[Deprecated] List of owners of the package. Use this in 'packOptions' instead.

A URL for the home page of the package.

[Deprecated] A short description of the package. Use this in 'packOptions' instead.

[Deprecated] A space-delimited list of tags and keywords that describe the package. Use this in 'packOptions' instead.

The human-friendly title of the package

[Deprecated] A description of the changes made in each release of the package. Use this in 'packOptions' instead.

The locale ID for the package, such as en-us.

The description of the project/package.

framework options

Target frameworks that will be built, and dependencies that are specific to the build of this project for that framework.

resource options

Overrides the generated resource names with custom ones.

repository options

[Deprecated] Contains information about the repository where the project is stored. Use this in 'packOptions' instead.

script options

Scripts to execute during the various stages.

The version of the project/package. Examples: 1.2.3, 1.2.3-beta, 1.2.3-*

tool options

Project-specific command line tools accessible when in the project.json directory.

runtime options

List of runtime identifiers supported by this project (used when building standalone applications).

Specify a unique identifier for the development time user secrets of the project.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/projektor.json","additionalProperties":false,"description":"Global settings\nhttps://github.com/yamnikov-oleg/projektor#configuration","properties":{"keybind":{"title":"keybinding","description":"A daemon keybinding\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"string","minLength":1,"default":"Mod4-q"},"forcecacheinterval":{"title":"force cache interval","description":"A delay between daemon run with '-dry' flag\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"integer","minimum":0,"default":60},"enabledcategories":{"title":"enabled categories","description":"Global enabled category settings\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"object","properties":{"calc":{"title":"calculator","description":"Whether to enable calculator\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"string","default":true},"history":{"title":"history","description":"Whether to show history\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"string","default":true},"apps":{"title":"applications","description":"Whether to show applications\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"string","default":true},"url":{"title":"url","description":"Whether to show urls\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"string","default":true},"commands":{"title":"commands","description":"Whether to show commands\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"string","default":true},"files":{"title":"files","description":"Whether to show files\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"string","default":true},"websearch":{"title":"web search","description":"Whether to allow web search\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"string","default":true}},"additionalProperties":false},"history":{"title":"history","description":"Global history settings\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"object","properties":{"capacity":{"title":"capacity","description":"A capacity\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"integer","minimum":0,"default":40}},"additionalProperties":false},"url":{"title":"url","description":"Global url settings\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"object","properties":{"capacity":{"title":"icon","description":"An icon\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"string","minLength":1,"default":"web-browser"}},"additionalProperties":false},"websearch":{"title":"websearch","description":"Global web search settings\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"object","properties":{"engine":{"title":"engine","description":"A url template\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"string","minLength":1,"default":"https://google.com/search?q=%s"},"icon":{"title":"icon","description":"An entry icon\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"string","minLength":1,"default":"web-browser"}},"additionalProperties":false},"ui":{"title":"ui","description":"Global UI settings\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"object","properties":{"width":{"title":"width","description":"A width\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"string","pattern":"^\\d+$","default":"600"},"height":{"title":"height","description":"A height\nhttps://github.com/yamnikov-oleg/projektor#configuration","type":"string","pattern":"^\\d+$","default":"300"}},"additionalProperties":false}},"title":"settings","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "settings". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Global settings
https://github.com/yamnikov-oleg/projektor#configuration

keybinding

A daemon keybinding
https://github.com/yamnikov-oleg/projektor#configuration

force cache interval

A delay between daemon run with '-dry' flag
https://github.com/yamnikov-oleg/projektor#configuration

enabled categories

Global enabled category settings
https://github.com/yamnikov-oleg/projektor#configuration

calculator

Whether to enable calculator
https://github.com/yamnikov-oleg/projektor#configuration

history

Whether to show history
https://github.com/yamnikov-oleg/projektor#configuration

applications

Whether to show applications
https://github.com/yamnikov-oleg/projektor#configuration

url

Whether to show urls
https://github.com/yamnikov-oleg/projektor#configuration

commands

Whether to show commands
https://github.com/yamnikov-oleg/projektor#configuration

files

Whether to show files
https://github.com/yamnikov-oleg/projektor#configuration

web search

Whether to allow web search
https://github.com/yamnikov-oleg/projektor#configuration

history

Global history settings
https://github.com/yamnikov-oleg/projektor#configuration

capacity

A capacity
https://github.com/yamnikov-oleg/projektor#configuration

url

Global url settings
https://github.com/yamnikov-oleg/projektor#configuration

icon

An icon
https://github.com/yamnikov-oleg/projektor#configuration

websearch

Global web search settings
https://github.com/yamnikov-oleg/projektor#configuration

engine

A url template
https://github.com/yamnikov-oleg/projektor#configuration

icon

An entry icon
https://github.com/yamnikov-oleg/projektor#configuration

ui

Global UI settings
https://github.com/yamnikov-oleg/projektor#configuration

width

A width
https://github.com/yamnikov-oleg/projektor#configuration

height

A height
https://github.com/yamnikov-oleg/projektor#configuration

settings

Provide a JSON object that satisfies the schema "settings". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.