部署期间如何在Visual Studio中发布排除的文件

时间:2020-09-23 08:51:36

标签: asp.net-mvc visual-studio azure-devops

我有一个MVC5项目,我使用Visual Studio 2019,使用部署配置文件进行部署。

在文件夹的根目录中,有一些我不希望在解决方案资源管理器中看到的文件(例如png文件)。但是,我需要它们才能发布。

反正有这样做吗?

1 个答案:

答案 0 :(得分:1)

请从解决方案文件或csproj文件中删除它们,但将其保留在源代码管理中。但是,请记住,默认情况下,对于Visual Studio,默认情况下gitignore会将发布配置文件从源代码控制中排除。这是因为它们包含敏感数据,因此不应将它们存储在源代码管理中。如果您需要他们部署代码并且使用Azure DevOps,请考虑使用secure files

如果要包括项目中未包含的文件,可以遵循此ASP.NET Web Deployment using Visual Studio: Deploying Extra Files。您可以在此处找到有关如何修改发布配置文件以包括其他文件的信息:

<Target Name="CustomCollectFiles">
    <ItemGroup>
      <_CustomFiles Include="ExtraFiles\**\*" />
      <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
        <DestinationRelativePath>%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
  </Target>

注意:您可能需要使用:

<_CustomFiles Include="..\ExtraFiles\**\*" />