我有一个带有徽标的“上传”文件夹。我希望 VS2012 一键发布包含此文件夹。目前不是。
我怎样才能做到这一点?
我有一个带有徽标的“上传”文件夹。我希望 VS2012 一键发布包含此文件夹。目前不是。
我怎样才能做到这一点?
我为一个以 Angular 6 作为前端的 web api 项目(不是 dot net core)做了这个。我的视觉工作室版本是 2017 年。
我创建了一个wwwroot
文件夹,我在其中通过自定义构建操作编译角度文件,并且该文件夹未包含在我的项目中。
我编辑了项目文件并添加了这些行。
<PropertyGroup>
<PipelineCollectFilesPhaseDependsOn>
CustomCollectFiles;
$(PipelineCollectFilesPhaseDependsOn);
</PipelineCollectFilesPhaseDependsOn>
</PropertyGroup>
<Target Name="CustomCollectFiles">
<Message Text="Inside of CustomCollectFiles" Importance="high" />
<ItemGroup>
<_CustomFiles Include="wwwroot\**\*" />
<FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
<DestinationRelativePath>wwwroot\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
</FilesForPackagingFromProject>
</ItemGroup>
</Target>
我相信您需要将文件夹的“构建操作”设置为“内容”:
转到项目属性 > 打包/发布 Web
然后选择要设置的配置组合。
下面有要部署的项目。我刚刚在这里使用“此项目文件夹中的所有文件”进行了测试,并且所有内容都已发布。
唯一的缺点是一切都在部署,我不知道这是否是你想要的。
我尝试了上述所有解决方案,但都没有奏效。我正在使用 VS2017 并且无法文件夹发布一些帮助文件。我编辑了项目文件 (.csproj) 并在 de 文件的某处添加了以下行。
<ItemGroup>
<Content Include="HelpFiles\**\*" />
</ItemGroup>
当我按下发布按钮时,我的所有帮助文件都被复制到发布目录中。
就我而言,我在 bin 文件夹中创建了一个文件夹,并且需要将该文件夹包含在发布中。并且该代码对我有用。
<Target Name="CustomCollectFiles">
<ItemGroup>
<_CustomFiles Include=".\bin\Dlls\**\*" />
<FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
<DestinationRelativePath>bin\Dlls\%(RecursiveDir)%(Filename)%(Extension)
</DestinationRelativePath>
</FilesForPackagingFromProject>
</ItemGroup>
</Target>
<PropertyGroup>
<CopyAllFilesToSingleFolderForPackageDependsOn>CustomCollectFiles;
;</CopyAllFilesToSingleFolderForPackageDependsOn>
<CopyAllFilesToSingleFolderForMsdeployDependsOn>CustomCollectFiles;
;</CopyAllFilesToSingleFolderForMsdeployDependsOn>
</PropertyGroup>
希望对某人有所帮助。
有一个名为CopyToPublishDirectory的属性可以在 vs 配置文件中发布。您可以.csproj
在项目的文件中指定它。
<ItemGroup>
<Content Update="Foo\**\*" CopyToPublishDirectory="Always" />
</ItemGroup>
<ItemGroup>
<Content Include="Foo\**\*" />
</ItemGroup>
在 Visual Studio 2019 社区中,您必须右键单击该文件夹,然后单击发布。您可以看到它已发布到目标,即现有发布文件夹