首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在自定义事件后获得msbuild来编译项目

如何在自定义事件后获得msbuild来编译项目
EN

Stack Overflow用户
提问于 2013-11-25 21:20:33
回答 1查看 86关注 0票数 1

我试图在我的自动测试构建中修改AssemblyInfo.cs中的版本号--一个MSBuild .proj。我可以成功地编写任何我想要的AssemblyInfo.cs,但是这并不反映在bin或bin/ project /_PublishedWebsites/bin中的项目DLL中。

我曾尝试在msbuild中使用InitialTargetsBeforeBuildBeforeCompile,但是虽然这样修改了src/./Properties/AssemblyInfo.cs,但它似乎没有最终进入编译DLL。

我尝试过的一些例子:

代码语言:javascript
复制
<Project ToolsVersion="4.0" InitialTargets="BeforeCompile" DefaultTargets="FullPublish" ...

和/或

代码语言:javascript
复制
<Target Name="BeforeCompile"

更全面的图片是,我想做以下几点:

  1. 使用TFS构建版本/修订版修改AssemblyInfo
  2. 构建/编译sln
  3. 转换web.config
  4. 呼叫节点r.js
  5. 部署到负载平衡服务器

就我个人而言,我让它们都工作得很好,只是缺少一个具有正确版本号的编译project.dll --它总是写着1.0.0.0。我想要在项目建成之前,在3-5之后。

如果与此相关,我将使用MSBuild.Community.Tasks.Targets和Microsoft.Web.Publishing.Tasks.dll。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-26 09:33:02

愚蠢的是,这与目标的命令无关。在我的测试构建中,我首先添加了.sln,然后添加了publish.proj第二(包含上面的内容)。因此,不管我在.proj文件中做了什么,它总是在解决方案编译之后。

答案显然是将.proj分离成2,并以正确的顺序运行它们。

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

https://stackoverflow.com/questions/20203567

复制
相关文章

相似问题

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