相关疑难解决方法(0)

如何隐藏依赖的 Nuget 包?

我有一个像这样的类库项目文件:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net6.0-windows</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="InformationLog" Version="2.1.1" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

我的类库有各种公共类型,例如PublicClass1. Nuget 包InformationLog有一个名为 的公共类型Log。我的类库需要Log在内部工作,但我不想让这种类型对我的类库的用户可见。我希望人们可以访问PublicClass1但不能Log访问InformationLog.

我可以保留InformationLog作为依赖项,强制引用我的类库的项目也使用InformationLognuget 包,我只是不希望 Nuget 包中的类型可见。

理想情况下,我希望项目文件中包含一些 XML 来解决此问题。像这样的东西:

  <PackageReference Include="InformationLog" Version="1.9.0" Access="Private"/>
Run Code Online (Sandbox Code Playgroud)

有没有办法做类似的事情?

c# xml nuget

6
推荐指数
1
解决办法
1569
查看次数

标签 统计

c# ×1

nuget ×1

xml ×1