Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Visible=";的子目录中没有项;假;在NuGet包中显示子目录文件夹_Nuget_Nuget Package - Fatal编程技术网

在Visible=";的子目录中没有项;假;在NuGet包中显示子目录文件夹

在Visible=";的子目录中没有项;假;在NuGet包中显示子目录文件夹,nuget,nuget-package,Nuget,Nuget Package,我想将数据文件(例如txt文件)添加到包内子目录中的自定义NuGet包中,并将其保存到输出目录中 首先,我将contentFiles中的这些数据文件保存到输出目录,但它们显示在VisualStudio的解决方案资源管理器中,我们不希望这样 然后,我将数据文件放入子目录文件夹中的build文件夹中,并使用目标文件将其保存到输出目录中,并设置Visible=“false”,这样做效果很好,只是解决方案资源管理器中包含了子目录,而不是实际的文件,只是子目录。然后,我尝试将它们放入build文件夹中的本

我想将数据文件(例如txt文件)添加到包内子目录中的自定义NuGet包中,并将其保存到输出目录中

首先,我将contentFiles中的这些数据文件保存到输出目录,但它们显示在VisualStudio的解决方案资源管理器中,我们不希望这样

然后,我将数据文件放入子目录文件夹中的build文件夹中,并使用目标文件将其保存到输出目录中,并设置Visible=“false”,这样做效果很好,只是解决方案资源管理器中包含了子目录,而不是实际的文件,只是子目录。然后,我尝试将它们放入build文件夹中的本机文件夹中,但最终得到了相同的结果

这是我的nuspec文件

<metadata>
    <id>MyPackage</id>
    <version>1.0.0</version>
    <title></title>
    <authors>Me</authors>
    <owners>Me</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Description</description>
    <copyright>Copyright 2019</copyright>
  </metadata>
  <files>
    <file src="build\native\sub1\data.txt" target="build\native\sub2\data.txt" />
    <file src="build\native\sub2\data.txt" target="build\native\sub2\data.txt" />
<-- bunch of other files -->
  </files>

我的包裹
1.0.0
但我不确定


我也可能是完全错误的,如果是这样,我愿意接受任何可能性。

您是否尝试使用XML元素而不是属性
false
@MattWard是的,我得到了相同的结果。您列出的问题与此无关,它是由雷纳指出的由于不正确使用而导致的重复项目造成的,这在您的情况下不会发生。在您的情况下,项目系统知道某个文件夹,但即使该文件夹中的所有项目都不可见,也不会隐藏该文件夹。MSBuild没有文件夹或目录的概念,只有文件,因此无法为项目系统提供有关文件夹的元数据。您需要向项目系统团队报告这一情况,看看他们是否认为这是一个bug。您是否尝试使用XML元素而不是属性
false
@MattWard是的,我得到了相同的结果。您列出的问题与此无关,它是由雷纳指出的由于不正确使用而导致的重复项目造成的,这在您的情况下不会发生。在您的情况下,项目系统知道某个文件夹,但即使该文件夹中的所有项目都不可见,也不会隐藏该文件夹。MSBuild没有文件夹或目录的概念,只有文件,因此无法为项目系统提供有关文件夹的元数据。您需要向项目系统团队报告,看看他们是否认为这是一个bug。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
        <Content Include="$(MSBuildThisFileDirectory)*.dll" Visible="false">            
            <Link>%(FileName)%(Extension)</Link>
            <CopyToOutputDirectory>Always</CopyToOutputDirectory>
        </Content>
    </ItemGroup>
    <ItemGroup>
        <None Include="$(MSBuildThisFileDirectory)native/**" Visible="false">
            <Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
            <CopyToOutputDirectory>Always</CopyToOutputDirectory>
        </None>
    </ItemGroup>
</Project>