From bfb4036a5ffa0f1f67f08c430ca9b63f7b629a82 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Wed, 6 Jan 2021 18:48:52 -0800 Subject: [PATCH 1/6] add publish dir props --- docs/core/project-sdk/msbuild-props.md | 26 +++++++++++++++++++++++++- docs/core/tools/dotnet-publish.md | 16 ++++++++-------- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index ba67c9540cdc9..f990bb247b272 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -73,16 +73,40 @@ You can specify properties such as `PackageId`, `PackageVersion`, `PackageIcon`, ``` -## Publish properties and items +## Publish properties, items, and metadata - [AppendRuntimeIdentifierToOutputPath](#appendruntimeidentifiertooutputpath) - [AppendTargetFrameworkToOutputPath](#appendtargetframeworktooutputpath) - [CopyLocalLockFileAssemblies](#copylocallockfileassemblies) +- [CopyToPublishDirectory](#copytopublishdirectory) +- [LinkBase](#linkbase) - [RuntimeIdentifier](#runtimeidentifier) - [RuntimeIdentifiers](#runtimeidentifiers) - [TrimmerRootAssembly](#trimmerrootassembly) - [UseAppHost](#useapphost) +### CopyToPublishDirectory + +The `CopyToPublishDirectory` metadata on an MSBuild item controls when the item is copied to the publish directory. Allowable values are `PreserveNewest`, only copies the item if it has changed, and `Always`, which always copies the item. From a performance standpoint, `PreserveNewest` is preferable because it enables an incremental build. + +```xml + + + +``` + +### LinkBase + +For an item that's outside of the project directory and its subdirectories (the *project cone*), the publish target uses the item's [Link metadata](/visualstudio/msbuild/common-msbuild-item-metadata) to determine where to copy the item to. `Link` is also used to determine how to display items outside of the project cone in the Solution Explorer window of Visual Studio. + +If `Link` is not specified for an item that's outside of the project cone, it defaults to `%(LinkBase)\%(RecursiveDir)%(Filename)%(Extension)`. `LinkBase` lets you specify a sensible base folder for items outside of the project cone. The folder hierarchy under the base folder is preserved via `RecursiveDir`. + +```xml + + + +``` + ### AppendTargetFrameworkToOutputPath The `AppendTargetFrameworkToOutputPath` property controls whether the [target framework moniker (TFM)](../../standard/frameworks.md) is appended to the output path (which is defined by [OutputPath](/visualstudio/msbuild/common-msbuild-project-properties#list-of-common-properties-and-parameters)). The .NET SDK automatically appends the target framework and, if present, the runtime identifier to the output path. Setting `AppendTargetFrameworkToOutputPath` to `false` prevents the TFM from being appended to the output path. However, without the TFM in the output path, multiple build artifacts may overwrite each other. diff --git a/docs/core/tools/dotnet-publish.md b/docs/core/tools/dotnet-publish.md index e8d727e0bce0d..385009193f321 100644 --- a/docs/core/tools/dotnet-publish.md +++ b/docs/core/tools/dotnet-publish.md @@ -66,7 +66,7 @@ For more information, see the following resources: - **`PROJECT|SOLUTION`** The project or solution to publish. - + * `PROJECT` is the path and filename of a [C#](csproj.md), F#, or Visual Basic project file, or the path to a directory that contains a C#, F#, or Visual Basic project file. If the directory is not specified, it defaults to the current directory. * `SOLUTION` is the path and filename of a solution file (*.sln* extension), or the path to a directory that contains a solution file. If the directory is not specified, it defaults to the current directory. Available since .NET Core 3.0 SDK. @@ -116,7 +116,7 @@ For more information, see the following resources: - **`-o|--output `** Specifies the path for the output directory. - + If not specified, it defaults to *[project_file_folder]./bin/[configuration]/[framework]/publish/* for a framework-dependent executable and cross-platform binaries. It defaults to *[project_file_folder]/bin/[configuration]/[framework]/[runtime]/publish/* for a self-contained executable. In a web project, if the output folder is in the project folder, successive `dotnet publish` commands result in nested output folders. For example, if the project folder is *myproject*, and the publish output folder is *myproject/publish*, and you run `dotnet publish` twice, the second run puts content files such as *.config* and *.json* files in *myproject/publish/publish*. To avoid nesting publish folders, specify a publish folder that is not **directly** under the project folder, or exclude the publish folder from the project. To exclude a publish folder named *publishoutput*, add the following element to a `PropertyGroup` element in the *.csproj* file: @@ -126,16 +126,16 @@ For more information, see the following resources: ``` - .NET Core 3.x SDK and later - - If a relative path is specified when publishing a project, the output directory generated is relative to the current working directory, not to the project file location. - If a relative path is specified when publishing a solution, all output for all projects goes into the specified folder relative to the current working directory. To make publish output go to separate folders for each project, specify a relative path by using the msbuild `PublishDir` property instead of the `--output` option. For example, `dotnet publish -p:PublishDir=.\publish` sends publish output for each project to a `publish` folder under the folder that contains the project file. + If you specify a relative path when publishing a project, the generated output directory is relative to the current working directory, not to the project file location. + + If you specify a relative path when publishing a solution, all output for all projects goes into the specified folder relative to the current working directory. To make publish output go to separate folders for each project, specify a relative path by using the msbuild `PublishDir` property instead of the `--output` option. For example, `dotnet publish -p:PublishDir=.\publish` sends publish output for each project to a `publish` folder under the folder that contains the project file. - .NET Core 2.x SDK - - If a relative path is specified when publishing a project, the output directory generated is relative to the project file location, not to the current working directory. - If a relative path is specified when publishing a solution, each project's output goes into a separate folder relative to the project file location. If an absolute path is specified when publishing a solution, all publish output for all projects goes into the specified folder. + If you specify a relative path when publishing a project, the generated output directory is relative to the project file location, not to the current working directory. + + If you specify a relative path when publishing a solution, each project's output goes into a separate folder relative to the project file location. If you specify an absolute path when publishing a solution, all publish output for all projects goes into the specified folder. - **`-p:PublishReadyToRun=true`** From 5def13d0a82043c9d16a3a67208273940e68ef14 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Wed, 6 Jan 2021 18:55:48 -0800 Subject: [PATCH 2/6] typo --- docs/core/project-sdk/msbuild-props.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index f990bb247b272..d94771cc6ab96 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -87,7 +87,7 @@ You can specify properties such as `PackageId`, `PackageVersion`, `PackageIcon`, ### CopyToPublishDirectory -The `CopyToPublishDirectory` metadata on an MSBuild item controls when the item is copied to the publish directory. Allowable values are `PreserveNewest`, only copies the item if it has changed, and `Always`, which always copies the item. From a performance standpoint, `PreserveNewest` is preferable because it enables an incremental build. +The `CopyToPublishDirectory` metadata on an MSBuild item controls when the item is copied to the publish directory. Allowable values are `PreserveNewest`, which only copies the item if it has changed, and `Always`, which always copies the item. From a performance standpoint, `PreserveNewest` is preferable because it enables an incremental build. ```xml @@ -97,7 +97,7 @@ The `CopyToPublishDirectory` metadata on an MSBuild item controls when the item ### LinkBase -For an item that's outside of the project directory and its subdirectories (the *project cone*), the publish target uses the item's [Link metadata](/visualstudio/msbuild/common-msbuild-item-metadata) to determine where to copy the item to. `Link` is also used to determine how to display items outside of the project cone in the Solution Explorer window of Visual Studio. +For an item that's outside of the project directory and its subdirectories (the *project cone*), the publish target uses the item's [Link metadata](/visualstudio/msbuild/common-msbuild-item-metadata) to determine where to copy the item to. `Link` also determines how items outside of the project cone are displayed in the Solution Explorer window of Visual Studio. If `Link` is not specified for an item that's outside of the project cone, it defaults to `%(LinkBase)\%(RecursiveDir)%(Filename)%(Extension)`. `LinkBase` lets you specify a sensible base folder for items outside of the project cone. The folder hierarchy under the base folder is preserved via `RecursiveDir`. From ed2220e2d2151277934a740faa231385d445fbed Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Wed, 6 Jan 2021 19:00:00 -0800 Subject: [PATCH 3/6] add note about omitting linkbase --- docs/core/project-sdk/msbuild-props.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index d94771cc6ab96..80325c0e74067 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -99,7 +99,7 @@ The `CopyToPublishDirectory` metadata on an MSBuild item controls when the item For an item that's outside of the project directory and its subdirectories (the *project cone*), the publish target uses the item's [Link metadata](/visualstudio/msbuild/common-msbuild-item-metadata) to determine where to copy the item to. `Link` also determines how items outside of the project cone are displayed in the Solution Explorer window of Visual Studio. -If `Link` is not specified for an item that's outside of the project cone, it defaults to `%(LinkBase)\%(RecursiveDir)%(Filename)%(Extension)`. `LinkBase` lets you specify a sensible base folder for items outside of the project cone. The folder hierarchy under the base folder is preserved via `RecursiveDir`. +If `Link` is not specified for an item that's outside of the project cone, it defaults to `%(LinkBase)\%(RecursiveDir)%(Filename)%(Extension)`. `LinkBase` lets you specify a sensible base folder for items outside of the project cone. The folder hierarchy under the base folder is preserved via `RecursiveDir`. If `LinkBase` is not specified, it's omitted from the `Link` path. ```xml From 004ecf1abe7bbd0baa42e5ef3011d88d859433f4 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 7 Jan 2021 15:18:00 -0800 Subject: [PATCH 4/6] add image --- .../media/solution-explorer-linkbase.png | Bin 0 -> 12202 bytes docs/core/project-sdk/msbuild-props.md | 10 +++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 docs/core/project-sdk/media/solution-explorer-linkbase.png diff --git a/docs/core/project-sdk/media/solution-explorer-linkbase.png b/docs/core/project-sdk/media/solution-explorer-linkbase.png new file mode 100644 index 0000000000000000000000000000000000000000..d10021e41686bc1a32cfe12ddafb56fedbb42269 GIT binary patch literal 12202 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 @@ -97,16 +97,20 @@ The `CopyToPublishDirectory` metadata on an MSBuild item controls when the item ### LinkBase -For an item that's outside of the project directory and its subdirectories (the *project cone*), the publish target uses the item's [Link metadata](/visualstudio/msbuild/common-msbuild-item-metadata) to determine where to copy the item to. `Link` also determines how items outside of the project cone are displayed in the Solution Explorer window of Visual Studio. +For an item that's outside of the project directory and its subdirectories, the publish target uses the item's [Link metadata](/visualstudio/msbuild/common-msbuild-item-metadata) to determine where to copy the item to. `Link` also determines how items outside of the project tree are displayed in the Solution Explorer window of Visual Studio. If `Link` is not specified for an item that's outside of the project cone, it defaults to `%(LinkBase)\%(RecursiveDir)%(Filename)%(Extension)`. `LinkBase` lets you specify a sensible base folder for items outside of the project cone. The folder hierarchy under the base folder is preserved via `RecursiveDir`. If `LinkBase` is not specified, it's omitted from the `Link` path. ```xml - + ``` +The following image shows how a file that's included via the previous item `Include` glob displays in Solution Explorer. + +:::image type="content" source="media/solution-explorer-linkbase.png" alt-text="Solution Explorer showing item with LinkBase metadata."::: + ### AppendTargetFrameworkToOutputPath The `AppendTargetFrameworkToOutputPath` property controls whether the [target framework moniker (TFM)](../../standard/frameworks.md) is appended to the output path (which is defined by [OutputPath](/visualstudio/msbuild/common-msbuild-project-properties#list-of-common-properties-and-parameters)). The .NET SDK automatically appends the target framework and, if present, the runtime identifier to the output path. Setting `AppendTargetFrameworkToOutputPath` to `false` prevents the TFM from being appended to the output path. However, without the TFM in the output path, multiple build artifacts may overwrite each other. From ecddc46506a58012b577c33949bfccc7ae5655ae Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 7 Jan 2021 15:23:59 -0800 Subject: [PATCH 5/6] improve image quality --- .../media/solution-explorer-linkbase.png | Bin 12202 -> 50376 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/core/project-sdk/media/solution-explorer-linkbase.png b/docs/core/project-sdk/media/solution-explorer-linkbase.png index d10021e41686bc1a32cfe12ddafb56fedbb42269..130d77548f70f381c34d15170c203ea2352c0476 100644 GIT binary patch literal 50376 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 URt7JP=l}o!07*qoM6N<$f_rJ=ng9R* literal 12202 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 Date: Mon, 11 Jan 2021 09:44:04 -0800 Subject: [PATCH 6/6] use non-wildcard file --- docs/core/project-sdk/msbuild-props.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index 8516bde209bb9..0ebbdb75e3ae9 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -91,7 +91,7 @@ The `CopyToPublishDirectory` metadata on an MSBuild item controls when the item ```xml - + ```