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                
#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                

KC.MSBuild.CopyLocal

这是一个小的 Nuget 包,它可以帮助将依赖项复制到构建输出目录,当 msbuild 不做这件事时。

Build Test codecov NuGet

首先尝试内置的 <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 赞助者

此包中没有任何支持的框架资源。

了解有关目标框架.NET Standard的更多信息。

此包没有任何依赖项。

NuGet包

该包没有被任何NuGet包使用。

GitHub仓库

该包没有被任何流行的GitHub仓库使用。

版本 下载 最后更新
1.0.1 372 11/9/2022
1.0.0 422 6/17/2022

初始发布