代码之家  ›  专栏  ›  技术社区  ›  dudeNumber4

无法创建仅限nuget内容的包

  •  0
  • dudeNumber4  · 技术社区  · 6 年前

    我只是想创建一个发布到内部存储库的nuget纯内容包,我可以从。Net framework 4.6.2项目。当我尝试使用Visual Studio 2017安装该软件包时,出现了以下错误:

    无法安装程序包“MyPackage”。您正试图将此程序包安装到以“.NETFramework,Version=v4.6.2”为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请与程序包作者联系

    我正在用nuget打包/推包裹。exe,版本4.6.2。

    一位同事创建了一个只安装内容的软件包,安装很好。在他的软件包安装过程中,我在输出中看到:

    将仅包含tools组的包“HisPackage”添加到项目“SameProject”

    然而,即使我在nuspec文件中完全按照他的模式排列,我也会得到相同的结果。他的nuspec的相关部分如下所示:

    <package>  
      <metadata>  
      ..  
      </metadata>  
      <files>  
        <file src=".\init.ps1" target="tools\init.ps1" />  
        <file src=".\some.exe" target="lib\some.exe" />  
        ..  
      </files>  
    </package>`  
    

    我尝试过的事情:
    - <files><file src="whatever.txt" target="ParentDir\any" />
    - <files><file src=".\whatever.txt" target="tools\whatever.txt" /> 就像同事的一样
    - <files><file src=".\whatever.txt" target="content\whatever.txt" /> 完全按照 docs
    - <files><files include="content/SomeDir/**/*" buildAction="None" /> (基于 this 即使它很旧)
    - <contentFiles><files include="SomeDir/**/*" buildAction="None" flatten="true" />
    - <contentFiles><files include="./SomeDir/*.*" buildAction="None" />
    - <contentFiles><file src="SomeDir\**" target="tools" /> 思考“工具”,比如上面的输出信息
    - <contentFiles><files include="whatever.txt" buildAction="None" copyToOutput="true" />
    -既不使用文件也不使用内容文件。仍然打包了和文件在同一个目录中的内容。努斯佩克。
    -同上,但将我的内容放入父内容目录。
    -所有的建议 here
    - Converted project to PackageReference 。这导致软件包安装无误,但从未交付任何内容。尽管有许多内容文件、文件夹结构等的排列,但仍然存在这种情况。

    0 回复  |  直到 6 年前