代码修改之后MSbuild编译不出最新的dll解决方法
问题:
使用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解决方法相关推荐
- Linux6.x修改出eth0网卡的解决方法
Linux6.x修改出eth0网卡的解决方法 参考文章: (1)Linux6.x修改出eth0网卡的解决方法 (2)https://www.cnblogs.com/puloieswind/p/5855 ...
- 开机弹出“今日看点”和屏幕右下角弹出小广告的解决方法
<开机弹出"今日看点"和屏幕右下角弹出小广告的解决方法!> 最近几天,我家电脑屏幕右下角经常弹出广告窗口.<腾讯QQ>和<迅雷看看>弹出来的广告 ...
- 安装Exchange2003时出0XC1037AE6错误的解决方法.
安装Exchange2003时出0XC1037AE6错误的解决方法 今天在虚拟机安装Exchange2003时,当进行到林架构扩展ForestPrep时,出现一了个错误: 意思就是: 安装程序在安 ...
- 如何用计算机弹出ink sans,Win10系统按“W”键弹出INK工作区的解决方法-电脑自学网...
最近有使用Win10系统的用户反馈,只要不小心按照"W"键就会弹出INK工作区,因为不知道该如何解决而感到十分苦恼.对于这个问题,下面本文就为大家分享Win10系统按"W ...
- 关于U盘无法弹出的几种解决方法
U盘无法弹出的N种解决方法 [转自PChome.net] 大家是不是经常遇见"现在无法停止'通用卷'设备.请稍候再停止该设备."的问题?经常插上u盘,mp3,移动硬盘等设备,想要安 ...
- 更改计算机用户名 拒绝访问,电脑修改Administrator帐户属性提示拒绝访问的解决方法...
Administrator是Windows操作系统默认的管理员账户,在操作系统中只有一个管理员账户的情况下,尽量不要轻易停用管理员账户,否则就有可能引起错误.如果电脑中出现了修改不了Adminis ...
- Idea-每次修改JS文件都需要重启Idea才能生效解决方法
Idea-每次修改JS文件都需要重启Idea才能生效解决方法 参考文章: (1)Idea-每次修改JS文件都需要重启Idea才能生效解决方法 (2)https://www.cnblogs.com/ey ...
- “正尝试安装的adobe flash player不是最新版本”的解决方法:
在安装flash player 10时遇到提示"正尝试安装的adobe flash player不是最新版本"的解决方法: 执行 regedit,找到以下位置:[HKEY_LOCA ...
- 出错提示:“Could not flush the DNS Resolver Cache: 执行期间,函数出了问题”的解决方法...
在DNS解析中,出错提示:"Could not flush the DNS Resolver Cache: 执行期间,函数出了问题"的解决方法 . 由于公司网站空间更换了服务商. ...
- 20190616 IDEA-每次修改JS文件都需要重启Idea才能生效解决方法
20190616 IDEA-每次修改JS文件都需要重启Idea才能生效解决方法 参考文章: (1)20190616 IDEA-每次修改JS文件都需要重启Idea才能生效解决方法 (2)https:// ...
最新文章
- 编程语言也有环保排队?垫底的居然是它...
- GSON序列化时,日期格式问题处理
- 如何在linux环境下安装kvm,如何在Linux发行版上安装和配置KVM和Open vSwitch?
- 面试官十大常问面试问题总结
- java获取已经打开的串口的输出流_使用Java读取串口的程序(转)
- mysqldump简单解析
- 科大讯飞语音合成python版
- SpringBoot启动后启动内嵌浏览器
- 古诺(Cournot)竞争博弈模型 matlab仿真代码实现
- 九曲黄河万里沙,浪淘风簸自天涯 — 正则表达式
- Minecraft Mod开发环境搭建 | Minecraft 1.15.2 | Forge 31.1.0
- 07、Flutter FFI 数组
- AC|崔丽/任斌在拉曼光谱结合深度学习识别病原菌胞外囊泡
- hdu1201 18岁生日(java版本)
- 一文分析 Web3 尚未被主流采用的 6 个主要原因
- SCRUM团队的三个角色
- 医院计算机网络安全应急预案,医院计算机网络信息管理系统故障应急预案(技术保障实施细则).doc...
- 54.查表法按日期生成流水号的案例
- Spring如何解决单例循环依赖
- 常见车规级芯片汇总 ---高通820A、高通8155P、高通8195 和 特斯拉HW3.0芯片
热门文章
- MyBatis内的Mapper接口方法为什么不能重载
- Android开发之实现多次点击事件
- Mac Appium 安装
- HDU 3729 I#39;m Telling the Truth(二部图最大匹配+结果输出)
- office 2010-初次接触
- 去掉内容中的所有全部html标签。
- 初探ASP.NET Mvc5+EF7的美妙旅程
- 第九大陆服务器未找到文件,我的世界1.7.x第九大陆生存服务器
- [2018.10.10 T1] 餐馆
- 数组模拟栈解决括号匹配