我已经创建了包含第三方DLL的Nuget包。
(针对netstandard2.0和net462)
“lib”下的级别是MyLib。dll。
如果我在net462项目中使用nuget包,那么所有的外观和工作都很好。
dll在项目中不可见,将复制到输出目录(由于.targets文件)。
所有DLL(其中12个)将在项目根目录下的VS中可见。
所以我的计划。cs文件最终位于dll地狱的中间。
无法修改源自导入文件的计算对象。目标。
有没有办法从Visual Studio项目中隐藏我的Nuget包附带的第三方DLL?
.目标文件是堆栈溢出的代码段:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<NativeLibs Include="$(MSBuildThisFileDirectory)**\*.*" Exclude="$(MSBuildThisFileDirectory)**\*.targets" />
<None Include="@(NativeLibs)">
<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>