我有一个像这样的类库项目文件:
<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)
有没有办法做类似的事情?