c# - 为什么针对 .Net Framework v4.6.1+ 会生成这么多程序集?
问题描述
到目前为止,我们有一个在 Framework 4.6 中使用的库,它生成 3 个 dll 程序集。一旦我们瞄准 4.6.1 和 4.6.2,它就会突然创建大量的 dll。从他们的角度来看,我猜他们都应该是框架的一部分。它是相同的配置和相同的代码,但针对 4.6.1+ 它会创建很多 Dll。
<TargetFrameworks>net462;net461;net46</TargetFrameworks>
<AssemblyName>xxxxxxxxxxxxxxxxx</AssemblyName>
<SignAssembly>true</SignAssembly>
<PublicSign Condition=" '$(OS)' != 'Windows_NT' ">true</PublicSign>
<PackageId>xxxxxxxxxxx</PackageId>
<PackageProjectUrl></PackageProjectUrl>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<RepositoryType></RepositoryType>
<RepositoryUrl></RepositoryUrl>
<RootNamespace>xxxxxxxxxxxxxxxxxxx</RootNamespace>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<DocumentationFile></DocumentationFile>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<EmbedUntrackedSources>true</EmbedUntrackedSources>
<IncludeSymbols>true</IncludeSymbols>
<ApplicationIcon />
<OutputType>Library</OutputType>
<StartupObject />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<ItemGroup Condition=" '$(TargetFramework)' == 'net46'">
<Reference Include="System.Web" />
</ItemGroup
<ItemGroup Condition=" '$(TargetFramework)' == 'net462'">
<Reference Include="System.Web" />
</ItemGroup
我们的客户对此并不满意,他们浪费时间弄清楚哪个需要,哪个不需要。
是否有任何选项可以排除目标框架附带的程序集?
解决方案
推荐阅读
- ios - 将 Animoji 和 AVSpeechSynthesizer 与 Swift 结合使用?
- java - 开关盒在菜单项上不起作用 - 为什么?
- windows - 如何将 net use 命令的输出通过管道传输到文件
- python - 我可以使用for循环在python中多次向变量的值添加一些东西吗?
- reactjs - 用 Jest 测试 Sentry
- spring-data-jpa - 是否有不等于条件的 ExampleMatcher
- google-apps-script - 在 AppMaker 部署上安装触发器
- java - 我需要在每个星期五显示敬酒消息
- java - 无法生成范围报告
- java - 切换活动后碎片活动消失