从 MSBuild 发布中排除“.js”文件,但不排除“.min.js”文件

2023-12-04

使用 Visual Studio 和 MSBuild 我希望能够排除所有.js文件并包含所有.min.js我的部署中的文件。

我知道这可以使用 Visual Studio 中的文件属性来实现,但这不是一个选项,因为文件太多了。


我有以下内容PublishProfile在我的 Visual Studio 项目中。除了<ItemGroup>

<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121. 
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <WebPublishMethod>FileSystem</WebPublishMethod>
        <LastUsedBuildConfiguration>Delpoy-Static</LastUsedBuildConfiguration>
        <LastUsedPlatform>Any CPU</LastUsedPlatform>
        <SiteUrlToLaunchAfterPublish />
        <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
        <ExcludeApp_Data>True</ExcludeApp_Data>
        <publishUrl>\\***\wwwroot\***.com\static</publishUrl>
        <DeleteExistingFiles>False</DeleteExistingFiles>
    </PropertyGroup>
    <!--This does not work, but gives the idea of what I want to achieve-->
    <ItemGroup>
        <Deploy Exclude="**\*.js" Include="**\*.min.js" />
    </ItemGroup>
</Project>

这可以通过使用来实现吗PublishProfile?如果是这样,怎么办?


<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <!-- ... -->
  </PropertyGroup>

  <Target Name="BeforeBuild">
    <ItemGroup>
      <Minified Include="**\*.min.js" />
      <Maxified Include="**\*.js" Exclude="@(Minified)" />
      <Content Remove="@(Maxified)" />
    </ItemGroup>
  </Target>
</Project>

Edit:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <!-- ... -->
  </PropertyGroup>

  <ItemGroup>
    <Minified Include="**\*.min.js" />
    <Maxified Include="**\*.js" Exclude="@(Minified)" />
  </ItemGroup>
  <PropertyGroup>
    <ExcludeFoldersFromDeployment>bin</ExcludeFoldersFromDeployment>
    <ExcludeFilesFromDeployment>@(Maxified);Web.config</ExcludeFilesFromDeployment>
  </PropertyGroup>
</Project>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 MSBuild 发布中排除“.js”文件,但不排除“.min.js”文件 的相关文章

随机推荐

  • 我们可以替换 System.out.println() 中的“out”吗?

    首先 我很遗憾 因为我问了一个非常基本和特殊的问题 但我对 Java 和编程都是新手 我研究了system out println 中的 out 是系统类的一个对象 out 可以用系统类的任何其他对象替换吗 如果是的话 成员是什么以及如何
  • iPad modalPresentationStyle UIModalPresentationFormSheet 方向问题

    我在使用 modalPresentationStyle 时遇到问题 我在 tabbarcontroller 的第一个视图控制器的 viewDidload 中调用以下函数以便在应用程序启动时显示登录视图控制器 但问题是 当我在横向模式下启动应
  • CORS:凭据模式为“包含”

    是的 我知道你在想什么 又一个 CORS 问题 但这一次我被难住了 首先 实际的错误消息 XMLHttpRequest 无法加载 http localhost Foo API token 这 响应中 Access Control Allow
  • 如何找到数组元素的索引数组?

    我想用一个例子来展示我想要的 A 5 1 2 4 3 of distinct values B 3 3 1 5 2 我能找到一个在 MATLAB 中实现的库函数吗 C 5 5 2 3 1 someFun A B i e C i find A
  • 在微前端场景中如何共享状态?

    第一个想法是cookie 但你很快就会耗尽空间 有多种方法可以在微前端中进行通信 正如已经指出的 不同的微前端应该是松散耦合的 所以你永远不会直接从一个微前端到另一个微前端进行对话 关键问题是 您的微前端解决方案是基于服务器端 or 客户端
  • YouTube Streaming API 表示用户无法进行直播

    我在用着Google 的 YouTube API 资源管理器 备用 查找信息任意流媒体广播属于别人 无论我投入什么id场 我总是回来 error errors domain youtube liveBroadcast reason live
  • 从嵌套字典创建 Dataframe

    我正在尝试从具有嵌套字典的值列表创建一个数据框所以这是我的数据 d user 200 p val a 10 b 200 f val a 20 b 300 life 8 user 202 p val a 100 b 200 f val a 2
  • 如何找到某个邮政编码所属的州? [关闭]

    Closed 这个问题是无关 目前不接受答案 我有大约 30 000 个邮政编码 我需要提取州 我怎样才能实现这个目标 Copy thiscsv 文件来自this网站到您的工作簿中 然后使用VLOOKUP从邮政编码查找州
  • Bash:测试多个变量的相互相等性?

    测试多个变量是否都相等的正确方法是什么 if var1 var2 var3 syntax error 有必要写下面这样的东西吗 if var1 var2 var1 var3 var2 var3 cumbersome if var1 var2
  • 在 Three.js 中将 Geometry 转换为 BufferGeometry 是否会增加顶点数量?

    我一直在使用 fromGeometry 方法从常规 Geometry 对象创建 BufferGeometry 对象 并且我发现转换过程中顶点数量似乎有所增加 例如 如果我做类似的事情 var geometry new THREE BoxGe
  • Nodejs Mongoose 保存模型未定义不是一个函数

    我使用 Nodejs Express 路由和 Mongoose 来保存数据 我完成了核心路由 CRUD 操作 没有任何问题 但是 当我尝试对模型的其中一个字段执行一些操作 然后尝试使用 model save 保存模型时 它会说 save 方
  • 使用视图代替 INSERT 触发器和标识列

    我正在构建一个数据库来存储公司的客户数据 数据库中的表已标准化 因此我有多个使用外键约束链接在一起的表 Microsoft Access 将用于与数据库交互 作为前端 为了使事情变得更简单 我创建了一个视图 将所有必需的表连接在一起 以便最
  • 如何实现独立克隆TADODataSet?

    场景是这样的 我们有一些 SQL 表 我们正在该表上执行 SQL 查询 并且我们在 TADOQuery 对象中得到结果 var qryOryginal qryClone TADOQuery begin setup all the thing
  • 如何针对需要身份验证令牌的 API 验证协议?

    我正在使用Pact我的合同测试套件的宝石 并且喜欢它 我正在测试的 API 服务需要所有请求的授权令牌 我知道如何为我的用户生成 API 令牌 但我不知道将该令牌放置在 Pact 工作流程中的何处 我搜索了 Pact 文档和存储库中的示例
  • UNIX Case 语句中的模式匹配

    我正在使用一个 shell 脚本 我需要在其中区分tar gz gz bz etc 我首先提取文件的扩展名 然后尝试使用它来匹配它case我的第一个案例是 tar 应该将文件与tar在它们的扩展中 因为可以使用相同的命令提取它们 问题是我试
  • EnumChildWindows 中的 MoveWindow 对对话框内的 listview 的影响:为什么 ListView 标题未正确滚动

    我有一个listview控制 lvc 它在一个DialogBox dbx 并且 dbx 也有一个垂直滚动条 每当滚动条滚动时EnumChildWindows调用以枚举 dbx 的所有子窗口 回调函数包含一个MoveWindow可以移动该 l
  • 无法安装 xkcd 字体

    我正在按照小插图中给出的说明尝试 xkcd 字体 vignette xkcd intro 但是执行以下步骤时出现错误 gt system cp xkcd tff t fonts cp xkcd tff No such file or dir
  • 使用sql查询将图像大小从150 * 150更改为70 * 70?

    我将图像存储在 SQL Server 2008 R2 数据库中名为 image1 的 varBinary max 列中 其大小为 150 150 我添加了另一列名为 image2 varBinary max 的列 我需要使用 image1
  • Firefox 文本区域大小调整错误?

    我正在尝试仅使用 CSS 创建一个固定的文本区域来填充浏览器窗口的整个宽度和高度 并且以下内容在 Chrome 中完美运行 textarea border 2px solid 3D6AA2 padding 5px position fixe
  • 从 MSBuild 发布中排除“.js”文件,但不排除“.min.js”文件

    使用 Visual Studio 和 MSBuild 我希望能够排除所有 js文件并包含所有 min js我的部署中的文件 我知道这可以使用 Visual Studio 中的文件属性来实现 但这不是一个选项 因为文件太多了 我有以下内容Pu