KC.MSBuild.CopyLocal 1.0.1
dotnet add package KC.MSBuild.CopyLocal --version 1.0.1
NuGet\Install-Package KC.MSBuild.CopyLocal -Version 1.0.1
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="KC.MSBuild.CopyLocal" Version="1.0.1"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add KC.MSBuild.CopyLocal --version 1.0.1
NuGet 团队不为此客户端提供支持。请联系其 维护者 以获得支持。
#r "nuget: KC.MSBuild.CopyLocal, 1.0.1"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将此内容复制到交互工具或脚本源代码中以引用包。
// Install KC.MSBuild.CopyLocal as a Cake Addin #addin nuget:?package=KC.MSBuild.CopyLocal&version=1.0.1 // Install KC.MSBuild.CopyLocal as a Cake Tool #tool nuget:?package=KC.MSBuild.CopyLocal&version=1.0.1
NuGet 团队不为此客户端提供支持。请联系其 维护者 以获得支持。
KC.MSBuild.CopyLocal
这是一个小的 Nuget 包,它可以帮助将依赖项复制到构建输出目录,当 msbuild 不做这件事时。
首先尝试内置的 <CopyLocalLockFileAssemblies>
属性(查看),但如果需要对结果有更多的控制,则需要此包。
安装
使用包管理器控制台安装此包
Install-Package KC.MSBuild.CopyLocal
或终端
dotnet add package KC.MSBuild.CopyLocal
输出
一旦安装,此包将复制所有引用的 <PagckageReference>
依赖项的运行时程序集到构建输出目录。如果您正在开发一个需要将所有使用的程序集放入输出目录的代码库项目,这将非常有用。
有选择的复制
您可以决定哪些 <PackageReference>
依赖项想要复制到构建输出目录。通过设置 PrivateAssets="All"
属性,您可以禁用包引用及其所有传递依赖项的本地复制。
<PackageReference Include="Serilog" Version="11.0.0" PrivateAssets="All" />
测试与
- Visual Studio 2022(版本 17.2)
- Visual Studio Code & .net6 SDK(版本 6.0.300)
此 Nuget 仅测试了这些 msbuild 版本。它可能或可能不会与较旧或较新的版本一起工作。
已知问题
- 除了运行时程序集外,PackageReference 还可能包括本地文件或资源文件。这些尚未涵盖。
支持此 ❤️
如果您喜欢我的工作,请支持此项目!
通过 PayPal 捐赠或成为 GitHub 赞助者
此包没有任何依赖项。
NuGet包
该包没有被任何NuGet包使用。
GitHub仓库
该包没有被任何流行的GitHub仓库使用。
初始发布