问题:

使用jenkins发布的时候,开发不断反馈自己修改的文件使用jenkins没有发布到测试环境。经过查证发现使用MSBUILD编译的时出现修改的文件编译出的日期不是最新日期,但是使用VS编译就不会出现此问题。

解决方案:

在Project里面添加元素:添加InitialTargets="Clean;Compile"之后解决。

我理解是初始目标(InitialTargets)需要进行清理(Clean),编译(Compile),类似在手动解决方案里面右击鼠标进行:清理(Clean),编译(Compile)。也就是使用代码代替手动操作的第一步。

对我有启示的帖子:
https://technet.microsoft.com/zh-cn/ms171463

VS生成的各种方法及定义:
-- 选择“生成”或“生成解决方案”,将只编译自上次生成以来更改过的那些项目文件和组件。
注意
如果解决方案中包括多个项目,则“生成”命令将变成“生成解决方案”。
选择“重新生成解决方案”,将首先“清理”解决方案,然后生成所有项目文件和组件。
选择“清理解决方案”将删除所有中间文件和输出文件,只留下项目文件和组件文件,以后可以从这些文件生成中间文件和输出文件的新实例。

使用msbuild编译源代码脚本描述

注意:Release与Debug模式生成文件大小不一样。Debug(除错)不是Debuge(调试器)。Release意思:释放;发布;发行;放开。

命令行:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild "D:\JenkinsRelease\Agency\HK\HK-Centa-Agency-Web-SIM\Script\wcf.msbuild" /p:Environment=Production

wcf.msbuild脚本描述

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" InitialTargets="Clean;Compile">

<ItemGroup>
<BuildArtifactsDir Include="..\Release\wcf\\" />
<SolutionFile Include="D:\jenkins\workspace\HK-Centa-Agency-Web-SIM\sourcecode\Centa.Agency.Service\Centa.Agency.Service.sln" />
<BuildBinDir Include="D:\jenkins\workspace\HK-Centa-Agency-Web-SIM\sourcecode\Centa.Agency.Service\Bin\\" />
</ItemGroup>

<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<BuildPlatform Condition=" '$(BuildPlatform)' == '' ">Any CPU</BuildPlatform>
</PropertyGroup>

<Target Name="Compile" DependsOnTargets="Init">
<MSBuild Projects="@(SolutionFile)" Targets="Rebuild"
Properties="OutDir=%(BuildArtifactsDir.FullPath);
Configuration=$(Configuration);
Platform=$(BuildPlatform)" />
</Target>

<Target Name="Init" DependsOnTargets="Clean">
<MakeDir Directories="@(BuildArtifactsDir)" />
<MakeDir Directories="@(BuildBinDir)" />
</Target>

<Target Name="Clean">
<RemoveDir Directories="@(BuildArtifactsDir)" />
<RemoveDir Directories="@(BuildBinDir)" />
</Target>

</Project>

转载于:https://www.cnblogs.com/muer/p/10063367.html

代码修改之后MSbuild编译不出最新的dll解决方法相关推荐

  1. Linux6.x修改出eth0网卡的解决方法

    Linux6.x修改出eth0网卡的解决方法 参考文章: (1)Linux6.x修改出eth0网卡的解决方法 (2)https://www.cnblogs.com/puloieswind/p/5855 ...

  2. 开机弹出“今日看点”和屏幕右下角弹出小广告的解决方法

    <开机弹出"今日看点"和屏幕右下角弹出小广告的解决方法!> 最近几天,我家电脑屏幕右下角经常弹出广告窗口.<腾讯QQ>和<迅雷看看>弹出来的广告 ...

  3. 安装Exchange2003时出0XC1037AE6错误的解决方法.

    安装Exchange2003时出0XC1037AE6错误的解决方法   今天在虚拟机安装Exchange2003时,当进行到林架构扩展ForestPrep时,出现一了个错误: 意思就是: 安装程序在安 ...

  4. 如何用计算机弹出ink sans,Win10系统按“W”键弹出INK工作区的解决方法-电脑自学网...

    最近有使用Win10系统的用户反馈,只要不小心按照"W"键就会弹出INK工作区,因为不知道该如何解决而感到十分苦恼.对于这个问题,下面本文就为大家分享Win10系统按"W ...

  5. 关于U盘无法弹出的几种解决方法

    U盘无法弹出的N种解决方法 [转自PChome.net] 大家是不是经常遇见"现在无法停止'通用卷'设备.请稍候再停止该设备."的问题?经常插上u盘,mp3,移动硬盘等设备,想要安 ...

  6. 更改计算机用户名 拒绝访问,电脑修改Administrator帐户属性提示拒绝访问的解决方法...

    ‍ Administrator是Windows操作系统默认的管理员账户,在操作系统中只有一个管理员账户的情况下,尽量不要轻易停用管理员账户,否则就有可能引起错误.如果电脑中出现了修改不了Adminis ...

  7. Idea-每次修改JS文件都需要重启Idea才能生效解决方法

    Idea-每次修改JS文件都需要重启Idea才能生效解决方法 参考文章: (1)Idea-每次修改JS文件都需要重启Idea才能生效解决方法 (2)https://www.cnblogs.com/ey ...

  8. “正尝试安装的adobe flash player不是最新版本”的解决方法:

    在安装flash player 10时遇到提示"正尝试安装的adobe flash player不是最新版本"的解决方法: 执行 regedit,找到以下位置:[HKEY_LOCA ...

  9. 出错提示:“Could not flush the DNS Resolver Cache: 执行期间,函数出了问题”的解决方法...

    在DNS解析中,出错提示:"Could not flush the DNS Resolver Cache: 执行期间,函数出了问题"的解决方法  . 由于公司网站空间更换了服务商. ...

  10. 20190616 IDEA-每次修改JS文件都需要重启Idea才能生效解决方法

    20190616 IDEA-每次修改JS文件都需要重启Idea才能生效解决方法 参考文章: (1)20190616 IDEA-每次修改JS文件都需要重启Idea才能生效解决方法 (2)https:// ...

最新文章

  1. 编程语言也有环保排队?垫底的居然是它...
  2. GSON序列化时,日期格式问题处理
  3. 如何在linux环境下安装kvm,如何在Linux发行版上安装和配置KVM和Open vSwitch?
  4. 面试官十大常问面试问题总结
  5. java获取已经打开的串口的输出流_使用Java读取串口的程序(转)
  6. mysqldump简单解析
  7. 科大讯飞语音合成python版
  8. SpringBoot启动后启动内嵌浏览器
  9. 古诺(Cournot)竞争博弈模型 matlab仿真代码实现
  10. 九曲黄河万里沙,浪淘风簸自天涯 — 正则表达式
  11. Minecraft Mod开发环境搭建 | Minecraft 1.15.2 | Forge 31.1.0
  12. 07、Flutter FFI 数组
  13. AC|崔丽/任斌在拉曼光谱结合深度学习识别病原菌胞外囊泡
  14. hdu1201 18岁生日(java版本)
  15. 一文分析 Web3 尚未被主流采用的 6 个主要原因
  16. SCRUM团队的三个角色
  17. 医院计算机网络安全应急预案,医院计算机网络信息管理系统故障应急预案(技术保障实施细则).doc...
  18. 54.查表法按日期生成流水号的案例
  19. Spring如何解决单例循环依赖
  20. 常见车规级芯片汇总 ---高通820A、高通8155P、高通8195 和 特斯拉HW3.0芯片

热门文章

  1. MyBatis内的Mapper接口方法为什么不能重载
  2. Android开发之实现多次点击事件
  3. Mac Appium 安装
  4. HDU 3729 I#39;m Telling the Truth(二部图最大匹配+结果输出)
  5. office 2010-初次接触
  6. 去掉内容中的所有全部html标签。
  7. 初探ASP.NET Mvc5+EF7的美妙旅程
  8. 第九大陆服务器未找到文件,我的世界1.7.x第九大陆生存服务器
  9. [2018.10.10 T1] 餐馆
  10. 数组模拟栈解决括号匹配