每次我在 Visual Studio [2019] [NuGet] 中重建项目时如何关闭 DocFX 构建
这是 nuget 包的特性,docfx.console
我建议你可以通过这种方式暂时关闭这个 nuget 包:
使用删除docfx
nuget 包的新配置对其进行测试。
1)添加一个名为 test 的新配置
2)如果它是一个带有packages.config的网络框架项目,你应该
在xxx.csproj
文件中更改:
<Import Project="..\packages\docfx.console.2.55.0\build\docfx.console.targets" Condition="Exists('..\packages\docfx.console.2.55.0\build\docfx.console.targets')/>
到
<Import Project="..\packages\docfx.console.2.55.0\build\docfx.console.targets" Condition="Exists('..\packages\docfx.console.2.55.0\build\docfx.console.targets') and '$(Configuration)'!='Test'" />
然后,您可以根据需要切换配置以实现目标。
测试配置不会消耗包,其他配置会消耗它。
==========================
如果是带有PackageReference的网络项目,需要在PackageReference<ExcludeAssets>buildtransitive</ExcludeAssets>
节点下添加,防止消耗包的目标文件:</p>
像这样:
<ItemGroup>
<PackageReference Include="docfx.console" >
<Version>2.55.0</Version>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
<ExcludeAssets>buildtransitive</ExcludeAssets>
</PackageReference>
</ItemGroup>