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