gpt4 book ai didi

git - 使用 git 子模块还原 Nuget 包

转载 作者:IT王子 更新时间:2023-10-29 01:27:00 25 4
gpt4 key购买 nike

我有一个项目,其中包含来自 git 的 2 个子模块。这两个项目都启用了“nuget package restore”,父项目也是如此。两个包含的子模块中的包文件夹未 checkin ,在 checkout 的项目中不存在。在构建父项目时,Nuget 尝试将子文件夹中的包恢复到错误的包文件夹中!

"C:\Dev\git\oasisdb\odb_oasis_repository\ODB_OASIS_Repository\.nuget\NuGet.exe" install "C:\Dev\git\oasisdb\odb_oasis_repository\odb_oasis_rvm\ODB_OASIS_RVM_EF\ODB_OASIS_RVM_EF\packages.config" -source ""  -NonInteractive -RequireConsent -solutionDir "C:\Dev\git\oasisdb\odb_oasis_repository\ODB_OASIS_Repository\ "

为什么nuget没有在子模块的解决方案目录中恢复?

谢谢

最佳答案

Nuget 正在恢复打开的解决方案目录中的包。

您可以编辑子模块项目的 .csproj 并修改来自以下位置的包 dll 引用:

   <ItemGroup>
<Reference Include="Microsoft.Rest.ClientRuntime, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Rest.ClientRuntime.2.1.0\lib\net45\Microsoft.Rest.ClientRuntime.dll</HintPath>
<Private>True</Private>
</Reference>

到:

 <ItemGroup>
<Reference Include="Microsoft.Rest.ClientRuntime, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>$(SolutionDir)\packages\Microsoft.Rest.ClientRuntime.2.1.0\lib\net45\Microsoft.Rest.ClientRuntime.dll</HintPath>
<Private>True</Private>
</Reference>

希望对您有所帮助!

关于git - 使用 git 子模块还原 Nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18609333/

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