我试图在我的自动测试构建中修改AssemblyInfo.cs中的版本号--一个MSBuild .proj。我可以成功地编写任何我想要的AssemblyInfo.cs,但是这并不反映在bin或bin/ project /_PublishedWebsites/bin中的项目DLL中。
我曾尝试在msbuild中使用InitialTargets,BeforeBuild和BeforeCompile,但是虽然这样修改了src/./Properties/AssemblyInfo.cs,但它似乎没有最终进入编译DLL。
我尝试过的一些例子:
<Project ToolsVersion="4.0" InitialTargets="BeforeCompile" DefaultTargets="FullPublish" ...和/或
<Target Name="BeforeCompile"更全面的图片是,我想做以下几点:
就我个人而言,我让它们都工作得很好,只是缺少一个具有正确版本号的编译project.dll --它总是写着1.0.0.0。我想要在项目建成之前,在3-5之后。
如果与此相关,我将使用MSBuild.Community.Tasks.Targets和Microsoft.Web.Publishing.Tasks.dll。
发布于 2013-11-26 09:33:02
愚蠢的是,这与目标的命令无关。在我的测试构建中,我首先添加了.sln,然后添加了publish.proj第二(包含上面的内容)。因此,不管我在.proj文件中做了什么,它总是在解决方案编译之后。
答案显然是将.proj分离成2,并以正确的顺序运行它们。
https://stackoverflow.com/questions/20203567
复制相似问题