Msbuild 带有GAC程序集引用的类库在被其他项目使用时添加GAC程序集

Msbuild 带有GAC程序集引用的类库在被其他项目使用时添加GAC程序集,msbuild,nuget,.net-standard,Msbuild,Nuget,.net Standard,我最近将现有类库的.csproj文件从旧格式更改为新的sdk样式格式,以利用多目标特性 这个类库被打包为一个Nuget包,以便其他团队可以使用它。 早些时候,当团队习惯于在他们的项目(旧样式)上安装这个包时,在他们的.csproj文件中只引用类库程序集。这是预期的,因为它没有任何外部依赖项,并且只使用框架程序集 然而,在我更改为新的Sdk样式格式之后,当应用程序团队安装了这个包以及类库程序集时,框架程序集也被添加到了他们的项目中。 你知道如何阻止我的Nuget包将框架程序集添加到安装它的项目中吗

我最近将现有类库的.csproj文件从旧格式更改为新的sdk样式格式,以利用多目标特性

这个类库被打包为一个Nuget包,以便其他团队可以使用它。 早些时候,当团队习惯于在他们的项目(旧样式)上安装这个包时,在他们的.csproj文件中只引用类库程序集。这是预期的,因为它没有任何外部依赖项,并且只使用框架程序集

然而,在我更改为新的Sdk样式格式之后,当应用程序团队安装了这个包以及类库程序集时,框架程序集也被添加到了他们的项目中。 你知道如何阻止我的Nuget包将框架程序集添加到安装它的项目中吗

以下是我的项目结构:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
      <TargetFramework>net40</TargetFramework>
      <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
      <Version>3.2.0</Version>
      <Authors>Prasad</Authors>
    </PropertyGroup>
    
    <ItemGroup>
      <Reference Include="PresentationFramework" />
    </ItemGroup>
</Project>

网络40
真的
3.2.0
普拉萨德