C# 为net461创建Nuget,并将内容复制到输出

C# 为net461创建Nuget,并将内容复制到输出,c#,nuspec,nuget-spec,C#,Nuspec,Nuget Spec,我已经创建了一个针对.NET核心项目的nuget包。 这里的想法是将xxx.dll添加为引用,将copy local设置为false 并复制输出路径中子文件夹中的所有DLL以及子文件夹\resources中的所有资源文件 nuspec瞄准网络核心3工作正常 现在我想对目标NETFramework4.6.1执行同样的操作 但内容文件不会添加到项目中。 这是我的nuspec文件: <?xml version="1.0"?> <package xmlns="http://schem

我已经创建了一个针对.NET核心项目的nuget包。 这里的想法是将xxx.dll添加为引用,将copy local设置为false 并复制输出路径中子文件夹中的所有DLL以及子文件夹\resources中的所有资源文件

nuspec瞄准网络核心3工作正常

现在我想对目标NETFramework4.6.1执行同样的操作

但内容文件不会添加到项目中。 这是我的nuspec文件:

<?xml version="1.0"?>
<package  xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>    
    <id>xxx.Win.x64.ForIPS11</id>
    <version>15.5.3.4</version>
    <title>xxx toolkit</title>
    <authors>xxx Team</authors>
    <owners>xxx</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>xxx 15.5.3.4 x64 Windows to .NETFramework 4.6.1 for IPS 11</description>
    <releaseNotes></releaseNotes>
    <copyright>2020</copyright>
    <tags></tags>
    <dependencies>
      <group targetFramework=".NETFramework4.6.1" />
    </dependencies>
    <contentFiles>
        <files include="**\subfolder\resources\*.*"  buildAction="Content" copyToOutput="true" />
        <files include="**\subfolder\*.dll" buildAction="Content" copyToOutput="true" />
    </contentFiles>
  </metadata>
  <files>
    <file src="bin\xxx.dll" target="lib\net461" />
    <file src="resources\*.*" target="contentFiles\any\any\subfolder\resources"  />
    <file src="bin\*.dll" target="contentFiles\any\any\subfolder" />    
  </files>
</package>
<?xml version="1.0"?>
<package  xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>    
    <id>xxx.Win.x64.ForIPS11</id>
    <version>0.0.0</version>
    <title>xxx toolkit</title>
    <authors>xxx Team</authors>
    <owners>xxx</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>xxx 0.0.0 x64 Windows to .NETFramework 4.6.1</description>
    <releaseNotes></releaseNotes>
    <copyright>2020</copyright>
    <dependencies>
       <group targetFramework=".NETFramework4.6.1" />
    </dependencies>
    <tags></tags>
  </metadata>
  <files>
    <file src="bin\xxx.dll" target="lib\net461" />
    <file src="resources\*.*" target="build\subfolder\resources"  />
    <file src="bin\*.dll" target="build\subfolder" />
    <file src="xxx.Win.x64.targets" target="build" />
    <file src="install.ps1" target="tools" />
  </files>
 </package>

xxx.Win.x64.ForIPS11
15.5.3.4
xxx工具包
xxx团队
xxx
假的
xxx 15.5.3.4 x64 Windows到.NETFramework 4.6.1用于IPS 11
2020
我是否为.NET Framework目标使用了不兼容的标记? 你知道怎么做吗


编辑:我在目标项目中使用VS2017中的packages.config文件

这是另一种选择:

Nuspec文件:

<?xml version="1.0"?>
<package  xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>    
    <id>xxx.Win.x64.ForIPS11</id>
    <version>15.5.3.4</version>
    <title>xxx toolkit</title>
    <authors>xxx Team</authors>
    <owners>xxx</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>xxx 15.5.3.4 x64 Windows to .NETFramework 4.6.1 for IPS 11</description>
    <releaseNotes></releaseNotes>
    <copyright>2020</copyright>
    <tags></tags>
    <dependencies>
      <group targetFramework=".NETFramework4.6.1" />
    </dependencies>
    <contentFiles>
        <files include="**\subfolder\resources\*.*"  buildAction="Content" copyToOutput="true" />
        <files include="**\subfolder\*.dll" buildAction="Content" copyToOutput="true" />
    </contentFiles>
  </metadata>
  <files>
    <file src="bin\xxx.dll" target="lib\net461" />
    <file src="resources\*.*" target="contentFiles\any\any\subfolder\resources"  />
    <file src="bin\*.dll" target="contentFiles\any\any\subfolder" />    
  </files>
</package>
<?xml version="1.0"?>
<package  xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>    
    <id>xxx.Win.x64.ForIPS11</id>
    <version>0.0.0</version>
    <title>xxx toolkit</title>
    <authors>xxx Team</authors>
    <owners>xxx</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>xxx 0.0.0 x64 Windows to .NETFramework 4.6.1</description>
    <releaseNotes></releaseNotes>
    <copyright>2020</copyright>
    <dependencies>
       <group targetFramework=".NETFramework4.6.1" />
    </dependencies>
    <tags></tags>
  </metadata>
  <files>
    <file src="bin\xxx.dll" target="lib\net461" />
    <file src="resources\*.*" target="build\subfolder\resources"  />
    <file src="bin\*.dll" target="build\subfolder" />
    <file src="xxx.Win.x64.targets" target="build" />
    <file src="install.ps1" target="tools" />
  </files>
 </package>