GetPackFromProject 1.0.6
dotnet add package GetPackFromProject --version 1.0.6
NuGet\Install-Package GetPackFromProject -Version 1.0.6
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块版本的 Install-Package。
<PackageReference Include="GetPackFromProject" Version="1.0.6"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
对于支持 PackageReference 的项目,将此 XML 节复制到项目文件中以引用包。
paket add GetPackFromProject --version 1.0.6
NuGet 团队不提供对此客户端的支持。请联系其 维护人员 以获得支持。
#r "nuget: GetPackFromProject, 1.0.6"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将此复制到交互工具或脚本的源代码中,以引用包。
// Install GetPackFromProject as a Cake Addin #addin nuget:?package=GetPackFromProject&version=1.0.6 // Install GetPackFromProject as a Cake Tool #tool nuget:?package=GetPackFromProject&version=1.0.6
NuGet 团队不提供对此客户端的支持。请联系其 维护人员 以获得支持。
GetPackFromProject
一个 MSBuild 任务/辅助工具,用于通过自动确保最新版本的包构建并放置在测试项目的输出目录中来简化 NuGet 包的测试。使用方法:首先安装包,然后将元数据 AddPackageAsOutput=true
添加到任何 <ProjectReference>
项,例如这样
<ItemGroup>
<ProjectReference Include="..\MyPackage\MyPackage.csproj" AddPackageAsOutput="true" />
</ItemGroup>
添加该元数据将执行以下操作
- 确保在每次构建时都生成包
为了避免处理过时的包,构建将验证具有此元数据的任何项目是否已将 GeneratePackageOnBuild
属性设置为(默认情况下,项目仅在运行打包目标时创建包)。
将打包操作的输出(例如 .nupkg 和 .nuspec 文件)作为
<ProjectReference>
上的元数据添加将所有 .nupkg 文件添加为你的构建的
<Content>
项
这确保了可以将包复制到输出目录以进行测试。
在测试中查找包
将此代码段添加到您的单元测试中,以获取输出 NuGet 包的路径
FileInfo package = new(Assembly.GetExecutingAssembly().Location)
.Directory!
.GetFiles("NameOfNuGetPackageToTest*.nupkg")
.OrderByDescending(f => f.LastWriteTimeUtc)
.First()
此包没有依赖项。
NuGet 包
此包未被任何 NuGet 包使用。
GitHub 仓库
此包未被任何流行的 GitHub 仓库使用。