gpt4 book ai didi

c# - 如何在 TFS 构建中获取 nuget 恢复

转载 作者:行者123 更新时间:2023-11-30 20:40:16 24 4
gpt4 key购买 nike

我无法让它运行 TFS 构建。这是 nuget 恢复问题。 Nuget 不恢复引用 dll 文件。

这是我的构建配置。请告诉我如何使它起作用。

enter image description here

最佳答案

根据 this blog post在 Nuget 的网站上,您可以使用您提到的命令行,但它必须是使用 Build.proj 文件的自定义目标的一部分。

您需要添加一个Build.proj并将其作为内容:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0"
DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<PropertyGroup>
<OutDir Condition=" '$(OutDir)'=='' ">$(MSBuildThisFileDirectory)bin\</OutDir>
<Configuration Condition=" '$(Configuration)'=='' ">Release</Configuration>
<SourceHome Condition=" '$(SourceHome)'=='' ">$(MSBuildThisFileDirectory)src\</SourceHome>
<ToolsHome Condition=" '$(ToolsHome)'=='' ">$(MSBuildThisFileDirectory)tools\</ToolsHome>
</PropertyGroup>

<ItemGroup>
<Solution Include="$(SourceHome)*.sln">
<AdditionalProperties>OutDir=$(OutDir);Configuration=$(Configuration)</AdditionalProperties>
</Solution>
</ItemGroup>

<Target Name="RestorePackages">
<Exec Command="&quot;$(ToolsHome)NuGet\NuGet.exe&quot; restore &quot;%(Solution.Identity)&quot;" />
</Target>

<Target Name="Clean">
<MSBuild Targets="Clean"
Projects="@(Solution)" />
</Target>

<Target Name="Build" DependsOnTargets="RestorePackages">
<MSBuild Targets="Build"
Projects="@(Solution)" />
</Target>

<Target Name="Rebuild" DependsOnTargets="RestorePackages">
<MSBuild Targets="Rebuild"
Projects="@(Solution)" />
</Target>

</Project>

或者,您可以从 custom Pre-Build Script 中调用它.

或者,customise the XAML template并添加一个 Foreach 循环来调用:

nuget.exe restore path\to\solution.sln

构建定义中的每个解决方案。

关于c# - 如何在 TFS 构建中获取 nuget 恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33565296/

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