MSBuild 脚本和 VS2010 发布应用 Web.config 转换

2023-12-03

因此,我已经安装了 VS 2010,并且正在为 TeamCity 构建集成修改 MSBuild 脚本。除了一个例外,一切都运行良好。

我如何告诉 MSBuild 我想要应用发布构建时创建的 Web.config 转换文件...

我有以下内容,可以生成已编译的网站,但它会将 Web.config、Web.Debug.config 和 Web.Release.config 文件(全部 3 个)输出到已编译的输出目录。在工作室中,当我执行发布到文件系统时,它将进行转换并仅输出经过适当更改的 Web.config...

<Target Name="CompileWeb">
    <MSBuild Projects="myproj.csproj" Properties="Configuration=Release;" />
</Target>

<Target Name="PublishWeb" DependsOnTargets="CompileWeb">
    <MSBuild Projects="myproj.csproj"
    Targets="ResolveReferences;_CopyWebApplication"
    Properties="WebProjectOutputDir=$(OutputFolder)$(WebOutputFolder);
                OutDir=$(TempOutputFolder)$(WebOutputFolder)\;Configuration=Release;" />
</Target>

任何帮助都会很棒..!

我知道这可以通过其他方式完成,但如果可能的话我想使用新的 VS 2010 方式来完成此操作


我一直在寻找类似的信息,但没有找到,所以我在 Visual Studio 2010 和 MSBuild 4.0 附带的 .targets 文件中进行了一些挖掘。我认为这是寻找执行转换的 MSBuild 任务的最佳位置。

据我所知,使用了以下 MSBuild 任务:

<Project ToolsVersion="4.0"
         DefaultTargets="Deploy"
         xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <UsingTask TaskName="TransformXml"
               AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll"/>

    <PropertyGroup>
        <ProjectPath>C:\Path to Project\Here</ProjectPath>
        <DeployPath>C:\Path to Deploy\There</DeployPath>
        <TransformInputFile>$(ProjectPath)\Web.config</TransformInputFile>
        <TransformFile>$(ProjectPath)\Web.$(Configuration).config</TransformFile>
        <TransformOutputFile>$(DeployPath)\Web.config</TransformOutputFile>
        <StackTraceEnabled>False</StackTraceEnabled>
    </PropertyGroup>


    <Target Name="Transform">
        <TransformXml Source="$(TransformInputFile)"
                      Transform="$(TransformFile)"
                      Destination="$(TransformOutputFile)"
                      Condition="some condition here"
                      StackTrace="$(StackTraceEnabled)" />
    </Target>
</Project>

我已经测试了上述内容并可以确认它有效。您可能需要稍微调整结构以更好地适应您的构建脚本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MSBuild 脚本和 VS2010 发布应用 Web.config 转换 的相关文章

  • CollapsingToolbarLayout 无法识别滚动 fling

    我创建了一个简单的折叠工具栏布局它就像一个魅力 我的问题是 如果我尝试在嵌套滚动视图 当我松开手指时它就会停止 正常的滚动就像它应该的那样工作 我的活动代码是不变 gt 自动生成空活动 我只是单击了 android studio 中的 创建
  • 在 Scala 中修改 XML 而不进行突变?

    我正在尝试替换 XML 片段 并且在此过程中需要一个累加器 假设我有一个填空题存储为 XML 如下所示 val q
  • 使用.Net 4和VS2010创建ActiveX.exe

    我的应用程序是vb6应用程序 它引用delphi active exe文件 我需要将此文件替换为 C 文件 如何使用 VS 2010 和 C 创建 activeX exe 不用说 我无法使用 ActiveX exe 以外的文件 有一个Mic
  • 为什么 Visual Studio 2010 中的数据比较时所有表格都丢失了?

    我正在尝试使用 Visual Studio 2010 中的数据比较功能来查看两个不同数据库中的几个表之间的差异 这两个数据库都是本地的 我可以看到它们并从我正在查找的表中查询数据 但是 在数据比较向导中 我没有看到应有的表格列表 根据MSD
  • VS2010中VSHost.exe不断启动

    我正在 VS2010 中使用一个包含大量项目的解决方案 但它不断变得无响应 我注意到的一件事可能是一条线索 尽管我尚未开始任何调试 但 MyApplicationName vshost exe 不断出现在进程列表中 也许每当构建发生时它就会
  • 如何将反射权限添加到IIS或将其添加到web.config?

    我在用着文件助手 http www filehelpers com 用于读取 csv 文件 一切都很好 直到我从 VS 开发服务器切换到 IIS 我得到了 PolicyException 无法获取所需的权限 我用谷歌搜索发现我需要添加反射许
  • 第三方引用的 dll 未被复制来构建

    我有一个第三方 net dll 被我的 dll 类库项目 A 引用和使用 我的控制台应用程序项目 B 引用项目 A 我的问题是第三方 dll 没有被复制到控制台应用程序项目 B 的构建中 这里有什么问题呢 我的 dll 类库中引用的第三方
  • Visual Studio 2010:嵌入互操作类型

    我在上找到了一些关于此的信息斯科特 汉塞尔曼斯博客 http www hanselman com blog CLRAndDLRAndBCLOhMyWhirlwindTourAroundNET4AndVisualStudio2010Beta1
  • 如何在网页上显示进度条直到网页完全加载?

    我想在网页中显示进度条 加载弹出窗口 直到页面完全加载 我的网页很重 因为它包含一个 HTML 编辑器 这是一个基于 jQuery 的 HTML 编辑器 需要很多时间才能完全加载 在加载时 我希望在页面上显示一个进度条 该进度条将在整个页面
  • DocumentBuilder 解析产生无效字节 2 of 4 字节 UTF-8 序列错误

    我正在尝试解析包含字符串的字节数组Impresi n in XML final DocumentBuilderFactory builderFactory DocumentBuilderFactory newInstance final D
  • IIS 中有 ASP.NET 网站管理工具吗?

    我正在使用 asp net 网站管理工具来管理项目中的不同角色 当前是客户和管理员 在vs 2008的开发过程中 管理角色非常容易 项目 gt Asp Net 配置 部署系统 IIS 时如何管理我的角色和用户 是否可以在 IIS 上运行 a
  • 如何在asp.net中制作多语言网站

    我正在 asp net 中以多种语言开发一个网站 但我不明白这是如何做到的 因为我们可以通过使用资源文件来管理多语言 我们做到了这一点 但我的主要问题是我们如何在运行时为特定用户改变全球化 如果 A 用户选择英语 那么他 她可以用英语查看此
  • 127.0.0.1 该站点无法提供安全连接

    我正在创建一个 ASP NET Web 应用程序 当前使用 Visual Studio 内置的 IIS Express 运行它 它通常启动于localhost并且运行得很好 但是 我正在调用的外部 API 之一需要将我的应用程序重定向回调到
  • 如何在鼠标悬停在网格视图列标题上时添加工具提示

    当用户将鼠标悬停在 gridview 中列的列标题上时 例如 列标题Year 当我将鼠标悬停在年份上时 我应该会看到该年份含义的解释 这是学生加入大学的年份等 下面是我的ascx代码
  • Asp.Net Core 的 Kestrel Web 服务器 - 一段时间后是否回收/重新加载

    简单的菜鸟问题 我即将使用一个小型 NET 核心应用程序主机投入生产 该主机托管在 digitalocean 的 Droplet 中 我一直使用 IIS 托管网站 但我想迁移到 Linux 发行版并使用 nginx 作为反向代理 我的问题正
  • 从代码隐藏中以编程方式关闭 aspx 页面

    从代码隐藏中关闭 ASPX 页面的最佳方法是什么 我有一个按钮事件处理程序 我想在用户单击页面上的 ASP NET 按钮后关闭页面 我尝试以编程方式添加一个包含以下内容的 JavaScript 方法window close 命令至OnCli
  • 如何将值从 ASP.NET MVC 控制器传递到 MVC 视图内的 ASP.NET Webforms 控件?

    我的 ASP NET MVC 方法并未跨越 ASP NET Web 窗体 因此我很难理解如何更好地将值从 ASP NET MVC 控制器传递到 MVC 视图内的 ASP NET Webforms 脚本 例如 控制器动作 public Vie
  • 网页上的富文本编辑器

    我正在尝试在我的网页中添加一个富文本编辑器 用户可以在其中撰写评论并格式化他们所写的内容 类似于我们在此网站上撰写帖子的编辑器 谁能指出我关于此的正确方向 任何可以帮助我构建这样一个组件的教程 我还想要一个免费的产品 忘记之前提到 类似的东
  • 使用 XSLT 以外的其他解决方案解析 XML

    我的公司正在开发一个项目 需要在ABAP中读取XML文件 当 XML 文件没有特定标记的数据时 它会忽略该数据 有些标签是自动关闭的 例如 SAP 开发人员表示 要读取 XML 文档 他首先将文档解析为 ABAP XML 结构 该过程在第
  • 在 Angular 6 和 ASP.net 中启用 CORS

    我正在尝试从 Angular 6 应用程序向发送电子邮件的 API 发送 POST 请求 我用邮递员测试了该请求并且它有效 但是当我在 Angular 应用程序中执行 POST 请求时 我的控制台中出现错误 我在 Angular 应用程序中

随机推荐

  • 无法在java中访问getJSONArray [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我从 URL 中得到了这个 Json type Fea
  • 从 Eclipse 的组织导入中排除包

    有一些特定的类 例如Closeable File and Container 它们在不起眼的包中具有我极不可能使用的双重类 通常 这不会成为问题 但是当我组织导入时 我必须手动选择要导入的正确类型 有没有办法从组织导入工具中排除特定的包 日
  • MySQL:什么是 LIKE 的反向版本?

    LIKEMySql 中的运算符用于查找包含查询文本的行 例如 select name from user where name like john 这将返回John Smith Peter Johnson etc 如果我需要相反的操作 找到
  • 如何使用 Android 中的 Textwatcher 从 Recyclerview 适配器获取编辑文本位置

    我想知道如何从回收器视图适配器获取编辑文本的位置 我使用 水平Linear Layout中的Card View有三个视图TextView EditText视图和TextView 我想从 Recycler View Adapter 中的 Te
  • 使用 JasperReport 库和 MongoDB 生成 PDF

    所以 mongoDB 运行在 27017 上 我的集合名称是 test try Connection to base String mongoURI mongodb localhost 27017 test MongoDbConnectio
  • 设置诊断:来自 CMakeLists.txt 的插入符号

    我想使用 Visual Studio 2017 中新的 更好的 诊断信息 为了立即对我的所有项目启用它 我想从我的 CMakeLists txt 中声明此标志 I tried set CMAKE CXX FLAGS CMAKE CXX FL
  • 从字符串中删除注释

    我想做一个获取字符串的函数 如果它有内联注释 它将删除它 public class sample public static void main String args String code THIS IS SAMPLE CODE pub
  • 如何获得 Java 中具有重复项的所有组合(递归)?

    我需要找到一种方法来从组合中删除重复项 如下所示 Input 3 和 2 其中 3 是范围 从 1 到 3 2 是每个组合的长度 Output 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 预期产出 1 1 1 2
  • Windows 批处理文件将输出重定向到带有日期/时间的日志文件

    我正在尝试运行一个批处理文件 该文件运行可执行文件并将其输出重定向到日志文件 日志文件必须以日期和时间作为文件名 这是我正在使用的命令 PROGRAMFILES PostgreSQL 9 4 bin vacuumdb exe usernam
  • 奇怪的编译器错误:“未定义对‘main’的引用”

    有人能告诉我这是什么意思吗 usr lib i386 linux gnu gcc i686 linux gnu 4 5 2 crt1 o In function start text 0x18 undefined reference to
  • Reachability 示例代码中的 SCNetworkReachabilityGetFlags 返回时间过长

    我在 iPhone4 上使用 iOS4 1 我还使用最新版本的可达性代码 我的设备没有连接 但代码似乎等待超时 否则设备需要很长时间才能报告可达性状态 在使用 iPhone 3gs 的 iOS 4 0 1 上似乎不会发生这种情况 还有其他人
  • 如何将日期固定为类似格式?

    我收到两种日期格式 1 22 2020 1 22 20 我需要转换1 22 2020 to 1 22 20 我目前使用以下内容 但我不确定如何在添加日期之前进行检查和转换 foreach header as field if preg ma
  • 布局充气器无法到达的语句

    我正在尝试使用将我的布局转换为java对象布局充气机但是当我尝试获取参考时LayoutInflater我的班级收到错误 声明无法访问 这是我的代码 package test app import android content Contex
  • 减速器中的条件

    Is it a bad在减速器中使用条件的想法 像这样的东西 case types SET SOME ACTION if typeof someElement undefined return Object assign state som
  • iOS 相机的亮度

    我正在尝试制作一个应用程序 我必须像这个应用程序一样计算相机的亮度 http itunes apple com us app megaman luxmeter id455660266 mt 8 我找到了这个文件 http b2cloud c
  • 在 R 中获取每年 11 月的第四个星期三

    我有一个时间索引矩阵 xts 对象 我只想要每年 11 月的第四个星期三 require quantmod getSymbols GSPC from 1900 01 01 returns GSPC GSPC WED lt weekdays
  • 拖动一张图像会拖动另一张图像

    当我拖动上传图片的右侧部分在 mask1 中 比 mask2 中上传的图像正在拖动 但这不应该发生 Here is 视频链接 另外 如果我仅在蒙版 1 中上传图像并尝试拖动 图像将会消失 但如果我在两个蒙版中上传图像 则图像不会消失 视频链
  • 获取快捷方式文件夹的目标

    如何获取快捷方式文件夹的目录目标 我到处搜索 只找到快捷方式文件的目标 我认为您需要使用 COM 并添加对 Microsoft Shell Control And Automation 的引用 如中所述这篇博文 这是使用此处提供的代码的示例
  • 如何从C调用C++编写的lib?

    在我看来 这似乎是理所当然的事情 但我找不到任何反对或支持它的信息 从 demangle 等角度来看 我不认为这是一个大问题 但我无法弄清楚 如何编写一个小型 C 程序来调用一个小型 C 库中的函数 我现在在linux上 尝试静态绑定 这肯
  • MSBuild 脚本和 VS2010 发布应用 Web.config 转换

    因此 我已经安装了 VS 2010 并且正在为 TeamCity 构建集成修改 MSBuild 脚本 除了一个例外 一切都运行良好 我如何告诉 MSBuild 我想要应用发布构建时创建的 Web config 转换文件 我有以下内容 可以生