【发布时间】:2021-04-13 14:09:30
【问题描述】:
我有一个私有 NuGet 包,我只想在配置设置为“调试”以外的其他内容时使用它,否则我想使用我引用的 DLL。
解决办法是:
<Choose>
<When Condition="'$(Configuration)' == 'Debug'">
<ItemGroup>
<Reference Include="Foo">
<HintPath>My_DLL.dll</HintPath>
</Reference>
</ItemGroup>
</When>
<Otherwise>
<ItemGroup>
<PackageReference Include="Foo" Version="0.1" />
</ItemGroup>
</Otherwise>
</Choose>
在 Visual Studio 中,当我将配置从发布切换到调试时,反之亦然。
问题是当我让构建服务器恢复并构建它时。dotnet restore -f /p:Configuration=Release 似乎不包含我的包引用,但是当我将这些相同的包添加到其他包所在的 <ItemGroup> 时,构建服务器会正确恢复私有 NuGet 包。
问题是,我怎样才能让构建(服务器)解析我的 NuGet,就像 Visual Studio 一样?
【问题讨论】:
标签: c# .net visual-studio azure-devops yaml