簡體   English   中英

Nuget package `contentFiles` 沒有被復制到項目中

[英]Nuget package `contentFiles` are not getting copied into the project

我有一個由msbuild.exe -t:"Pack"命令生成的 Nuget package。 NUSPEC文件如下所示。

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>
    <id>LibraryId</id>
    <version>1.0.0</version>
    <authors>Developer</authors>
    <owners>Company</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Package Description</description>
    <repository type="git" url="https://github.com/cilerler/fake.git" />
    <dependencies>
      <group targetFramework=".NETFramework4.8">
        <dependency id="Microsoft.ClearScript" version="6.0.2" exclude="Build,Analyzers" />
        <dependency id="Microsoft.Extensions.Logging.Abstractions" version="3.1.5" exclude="Build,Analyzers" />
        <dependency id="Microsoft.Extensions.Primitives" version="3.1.5" exclude="Build,Analyzers" />
        <dependency id="Microsoft.NETCore.Platforms" version="3.1.1" exclude="Build,Analyzers" />
        <dependency id="NETStandard.Library" version="2.0.3" exclude="Build,Analyzers" />
        <dependency id="Newtonsoft.Json" version="12.0.3" exclude="Build,Analyzers" />
        <dependency id="System.Buffers" version="4.5.1" exclude="Build,Analyzers" />
        <dependency id="System.ComponentModel" version="4.3.0" exclude="Build,Analyzers" />
        <dependency id="System.Memory" version="4.5.4" exclude="Build,Analyzers" />
        <dependency id="System.Numerics.Vectors" version="4.5.0" exclude="Build,Analyzers" />
      </group>
    </dependencies>
    <frameworkAssemblies>
      <frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework=".NETFramework4.8" />
      <frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.8" />
      <frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.8" />
      <frameworkAssembly assemblyName="System.Data.DataSetExtensions" targetFramework=".NETFramework4.8" />
      <frameworkAssembly assemblyName="System.Data" targetFramework=".NETFramework4.8" />
      <frameworkAssembly assemblyName="System" targetFramework=".NETFramework4.8" />
      <frameworkAssembly assemblyName="System.Net.Http" targetFramework=".NETFramework4.8" />
      <frameworkAssembly assemblyName="System.Numerics" targetFramework=".NETFramework4.8" />
      <frameworkAssembly assemblyName="System.Xml" targetFramework=".NETFramework4.8" />
      <frameworkAssembly assemblyName="System.Xml.Linq" targetFramework=".NETFramework4.8" />
    </frameworkAssemblies>
    <contentFiles>
      <files include="any/net48/MyFile.txt" buildAction="Content" />
    </contentFiles>
  </metadata>
</package>

當我將 package 添加到普通的 .NetFramework4.8 控制台應用程序中時, MyFile.txt不會顯示在樹中,也不會復制到bin/Debug文件夾中。

知道它可能是什么嗎? 提前致謝

內容文件僅在 NuGet 4.0+ 中受支持,並且僅在您的項目中使用PackageReference時受支持。 但是,它們沒有被復制到 output 文件夾的原因是這是默認選項。 如果要復制它們,則必須在files標記中使用copyToOutput="true"明確指定它,如下所示:

<files include="any/net48/MyFile.txt" buildAction="Content" copyToOutput="true"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM