首页 > 解决方案 > 为什么针对 .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

我们的客户对此并不满意,他们浪费时间弄清楚哪个需要,哪个不需要。

是否有任何选项可以排除目标框架附带的程序集?

标签: c#.netmsdeploy

解决方案


推荐阅读