首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET核心:在发布时排除或包含文件

ASP.NET核心:在发布时排除或包含文件
EN

Stack Overflow用户
提问于 2017-03-10 14:50:23
回答 4查看 89.6K关注 0票数 67

project.json文件上存在aspdotnet1.0包含/排除之前的部分

代码语言:javascript
复制
{
  "exclude": [
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "**.xproj",
    "**.user",
    "**.vspscc"
  ]
}

此部分在ASP.NET Core1.1中的什么位置(没有project.json)?在.csproj文件或.pubxml上是否有类似的部分

EN

回答 4

Stack Overflow用户

发布于 2018-05-09 01:44:13

.csproj for Visual Studio版本15.3和更高版本中,这使文件在Visual Studio中可见(而“内容移除”不可见),并阻止文件被发布。

代码语言:javascript
复制
<ItemGroup>
    <Content Update="appsettings*.json" CopyToPublishDirectory="Never" />
</ItemGroup>
票数 53
EN

Stack Overflow用户

发布于 2020-05-26 00:59:50

对于Visual Studio 2019,我设法使用以下代码从发布输出中排除了一个名为"dummy“的wwwroot子文件夹(包括”dummy“的所有子文件夹):

代码语言:javascript
复制
<ItemGroup>
  <Content Update="wwwroot\dummy\**\*">
    <CopyToPublishDirectory>Never</CopyToPublishDirectory>
  </Content>
</ItemGroup>

注意:要求是将wwwroot及其子文件夹包含在项目中,但仅在发布时排除。

票数 13
EN

Stack Overflow用户

发布于 2021-03-13 04:52:09

要在发布时排除文件,请编辑您的发布文件,例如FolderProfile.pubxml,并添加如下所示的相应XML元素以包含/排除文件和文件夹。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" 
         xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <PublishProvider>FileSystem</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <PublishFramework />
    <ProjectGuid>afa9f185-7ce0-4935-9da1-ab676229d68a</ProjectGuid>
    <publishUrl>bin\Release\PublishOutput</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
  </PropertyGroup>
  <ItemGroup>

    <!-- CopyToPublishDirectory = { Always, PreserveNewest, Never } -->

    <!-- Copying a file located outside of the project into the published site's wwwroot folder. -->
    <ResolvedFileToPublish Include="..\ReadMe2.md">
      <RelativePath>wwwroot\ReadMe2.md</RelativePath>
      <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
    </ResolvedFileToPublish>

    <!-- Excluding the wwwroot\Content folder. -->
    <Content Update="wwwroot\Content\**\*" CopyToPublishDirectory="Never" />

    <!-- Excluding the Views\Home\About2.cshtml file. -->
    <Content Update="Views\Home\About2.cshtml" CopyToPublishDirectory="Never" />
  </ItemGroup>
</Project>

另请参阅:Visual Studio publish profiles - Selective file inclusion

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42712055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档