17

我有一个带有徽标的“上传”文件夹。我希望 VS2012 一键发布包含此文件夹。目前不是。

我怎样才能做到这一点?

4

7 回答 7

10

我为一个以 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>
于 2018-10-11T13:05:57.653 回答
8

我相信您需要将文件夹的“构建操作”设置为“内容”:

Visual Studio 项目属性中的各种“构建操作”设置是什么?它们的作用是什么?

于 2013-09-03T21:21:25.237 回答
5

转到项目属性 > 打包/发布 Web

然后选择要设置的配置组合。

下面有要部署的项目。我刚刚在这里使用“此项目文件夹中的所有文件”进行了测试,并且所有内容都已发布。

唯一的缺点是一切都在部署,我不知道这是否是你想要的。

于 2013-09-03T21:28:18.957 回答
5

我尝试了上述所有解决方案,但都没有奏效。我正在使用 VS2017 并且无法文件夹发布一些帮助文件。我编辑了项目文件 (.csproj) 并在 de 文件的某处添加了以下行。

<ItemGroup>
    <Content Include="HelpFiles\**\*" />
</ItemGroup>

当我按下发布按钮时,我的所有帮助文件都被复制到发布目录中。

于 2021-06-08T05:34:04.373 回答
0

就我而言,我在 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>

希望对某人有所帮助。

于 2018-10-29T08:44:38.217 回答
0

有一个名为CopyToPublishDirectory的属性可以在 vs 配置文件中发布。您可以.csproj在项目的文件中指定它。

<ItemGroup>     
    <Content Update="Foo\**\*" CopyToPublishDirectory="Always" />
</ItemGroup>

<ItemGroup>
    <Content Include="Foo\**\*" />
</ItemGroup>

VS 发布配置文件

于 2022-01-14T08:35:30.473 回答
0

在 Visual Studio 2019 社区中,您必须右键单击该文件夹,然后单击发布。您可以看到它已发布到目标,即现有发布文件夹

于 2021-07-22T17:27:52.923 回答