安装该软件包时,我的nuget软件包中的content文件夹未将文件添加到根目录

甲壳虫

我正在运行.net core 1.1和nuget 3.5。

这是我的nuspec:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>ClassLibrary1</id>
    <version>1.0.0.4</version>
    <title>Class Library Test Content</title>
    <authors>name</authors>
    <owners>name</owners>        
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>package to test config file transfer</description>
    <copyright>Copyright 2017</copyright>
    <tags>TagUno TagDos</tags>
    <contentFiles>
      <files include="appsettings.json" buildAction="Content" copyToOutput="true" />
    </contentFiles>
  </metadata>

  <files>
    <file src="bin\Debug\net462\classlibrary1.dll" target="lib\net462\classlibrary1.dll" />
    <file src="appsettings.json" target="content\net462\appsettings.json" />
  </files>

</package>

它产生这个包: 在此处输入图片说明

如我们所见,appsettings.json文件位于nuget包的content文件夹中。

但是,当我将软件包安装到项目中时,appsettings.json文件不会复制到项目根目录。

我想念什么?还是在.net core中以不同的方式进行?

马丁·乌尔里希

content子目录仅用于packages.config项目。

使用PackageReferenceNuGet引用样式的项目将使用该contentFiles部分代替,部分允许指定要使用的生成操作。这些文件不会复制到项目中,而是作为项目中的项目包括在内,并且可以选择设置为复制到使用项目的生成输出中:

<package>
  <metadata>
    ...
    <contentFiles>
        <files include="appsettings.json" buildAction="Content" copyToOutput="true" />
    </contentFiles>
  </metadata>
  <files>...</files>
</package>

有关contentFiles更多详细信息,请参见文档

请注意,这些文件不会复制到项目中,但会以逻辑方式包含在内。packages.config由于没有其他方法可以贡献文件,因此只有项目支持此操作-文档还指出这些文件无论如何都应该被认为是不可变的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

NuGet软件包安装到错误的文件夹

Nuget重新安装软件包-更新不正确的软件包文件夹

Nuget缓存与全局软件包文件夹

安装的nuget软件包缺少文件

没有Lib-Ref-Content文件夹的Nuget软件包

将xib文件添加到Swift软件包

添加到解决方案中时,NuGet软件包可还原/安装到多个位置

TFS中NuGet软件包文件夹的正确tfignore是什么?

NuGet软件包-未引用lib文件夹中的DLL?

使用“ nuget.exe恢复解决方案”时,软件包文件夹中的版本号错误

构建软件包时,我的/ src文件夹中是否必须有package.json文件?

将库文件添加到已经存在的debian软件包文件.deb中

在本地文件夹中从github安装python软件包/模块并使用它

npm-在其他文件夹中安装软件包的依赖项?

Python软件包安装在错误的文件夹中

使用composer将软件包安装在非空文件夹中

通过npm安装了软件包,但未显示在文件夹中

在软件包安装过程中如何更改文件夹权限

我如何同意安装该软件包?

是否可以将Apache FileVault软件包添加到预配置的Sling文件中?

如何从GitHub将Haskell软件包添加到我的shell.nix文件中?

NuGet软件包目标-如何在构建时将文件复制到目标目录的子文件夹?

将软件包添加到Ubuntu Distro安装

sbt ./project文件夹中的文件夹/软件包

在anaconda中安装github软件包时,没有此类文件或目录错误

安装软件包时如何为供应商中的子文件夹设置自定义文件夹路径?

如何将Nuget软件包dll添加到Wix安装程序

golang在src文件夹之外下载了软件包

Eclipse源文件夹与软件包