gpt4 book ai didi

NuGet 依赖项未安装

转载 作者:行者123 更新时间:2023-12-02 01:57:33 25 4
gpt4 key购买 nike

我想要实现的目标:我们有一个 C# 解决方案,需要创建一堆程序集。我想创建一个 NuGet 包,其中包含解决方案创建的所有程序集(您可以将其称为“解决方案范围”包)。该包还应该安装所包含程序集的所有依赖项。

到目前为止我所做的事情:我自己创建了一个 *.nuspec 文件(因为我无法使用 *.csproj 方法,因为该包应包含完整解决方案中的所有程序集)。它包含所有依赖项(缩短的示例 - 未使用依赖项组):

<dependencies>
...
<dependency id=Insight.Itk.x64" version="2.4.8.0" />
<dependency id=Intel.Ipp.x64" version="6.1.2.041" />
...
</dependencies>

我使用 NuGet 2.8.1 创建了该包并将其发布到我们的本地 NuGet 服务器上。 *.nuspec 文件中依赖项的所有 NuGet 包也已发布在该服务器上。

问题是什么?现在,当我安装包时,我期望安装 NuGet 包的程序集以及来自包依赖项的程序集。第一个很顺利,但是没有安装依赖包。我尝试使用命令安装

nuget.exe install packages.config -source http://path-to-nuget-server -o C:\install_path

其中packages.config仅包含我发布的包。

当我尝试使用相同的命令以及包含所有这些程序包的packages.config文件来安装依赖程序集时,它会从我们的NuGet服务器安装它们,并且根本没有错误消息。

我已经尝试过一些研究(没有成功)是:

  • 称为“nuget pack”,其中依赖项的所有 *.nupkg 文件与我的 *.nuspec 文件位于同一文件夹中
  • 使用 packageSources-Items 创建一个 NuGet.config 文件到我们的本地 NuGet 服务器

也许有人可以指出我正确的解决方案?看来我在打包时丢失了一些东西,或者可能 NuGet 无法解决安装时的依赖关系。

最佳答案

命令nuget.exe install packages.config 不会更新packages.config 文件。该命令所做的只是将packages.config 文件中定义的NuGet 包下载到目录中。除非在 packages.config 文件中明确列出它们,否则它不会下载任何依赖项。

要测试您的 NuGet 包是否安装了正确的依赖项,您应该使用 Visual Studio 安装它。

关于NuGet 依赖项未安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40926576/

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