gpt4 book ai didi

powershell - 如何从PowerShell脚本引用NuGet软件包文件?

转载 作者:行者123 更新时间:2023-12-02 23:40:58 25 4
gpt4 key购买 nike

我正在使用NuGet在Visual Studio上下文之外进行程序包管理。我有一个packages.config文件,可以将它nuget restore到我项目中的packages目录中。

NuGet将每个软件包下载到该软件包的名称加上其版本号的目录中。我需要从PowerShell中的这些程序包访问文件,但我想避免在文件路径中包含版本号,因为如果要在packages.config中推进版本,则需要手动更改。

最佳答案

我会使用包配置文件自己构建路径

# Get solution folder
$PathToSolution = "C:\Some\Path\SolutionFolder"

# find all packages under the solution folder
$configs = gci $PathToSolution -Filter packages.config -recurse

# get content of every package config file
$configs.fullname | %{[xml]$packages = Get-Content $_;
$packages.packages.package | foreach{
# Get pacakge attributes
$packageId=$_.id;
$packageVersion=$_.version;
# Build the path from the build attributes
$Path="$PathToSolution\packages\$packageId.$PackageVersion";
Write-output $Path}}

我唯一要添加的是检查包路径的唯一性,因为您很可能在多个项目中使用了某些包

关于powershell - 如何从PowerShell脚本引用NuGet软件包文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42497264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com