在生成服务器错误:CS1730,更新后的项目
问题描述:
步骤1: 执行编辑为以下的* PROJ文件在生成服务器错误:CS1730,更新后的项目
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.-->
<Target Name="BeforeBuild">
<Version VersionFile="..\VersionInfo.txt" RevisionType="Increment">
<Output TaskParameter="Major" PropertyName="Major" />
<Output TaskParameter="Minor" PropertyName="Minor" />
<Output TaskParameter="Build" PropertyName="Build" />
<Output TaskParameter="Revision" PropertyName="Revision" />
</Version>
<AssemblyInfo CodeLanguage="CS" OutputFile=".\Properties\AssemblyVersion.cs" AssemblyVersion="$(Major).$(Minor).$(Build).$(Revision)" AssemblyFileVersion="$(Major).$(Minor).$(Build).$(Revision)" />
</Target>
<!--
<Target Name="AfterBuild">
</Target>
-->
步骤2: 取出的AssemblyVersion数量和的AssemblyFileVersion from AssemblyInfo.cs
步骤3: 在sln所在的位置外创建名为VersionInfo.text的文件。
步骤3: 附上AssemblyVersionNumber.cs到项目的
第4步: 问题一个MSBuild的,做工精细的本地机器上,而不是在生成服务器上。
DevMachine:(32位)
C:\SVNHome\branches\MyGreatProject-II>msbuild -ver
Microsoft (R) Build Engine Version 3.5.30729.1
[Microsoft .NET Framework, Version 2.0.50727.3643]
Copyright (C) Microsoft Corporation 2007. All rights reserved.
BuildServer:上生成服务器是没有帮助给出
D:\SVNHome\branches\source\MyGreatProject-II>%windir%\Microsoft.NET\Framework64\v3.5\msbuild
-ver
Microsoft (R) Build Engine Version 3.5.30729.1
[Microsoft .NET Framework, Version 2.0.50727.4234]
Copyright (C) Microsoft Corporation 2007. All rights reserved.
错误消息。
Properties\AssemblyInfo.cs: error CS1730: Assembly and module attributes must precede all other elements defined in a file except using clauses and extern alias declarations
答
它是我不好,又到该服务器上,
- 撤消全部检出构建服务器
- 强制执行构建,那么它工作得很好。
- 谢谢Jessehouwing。就是这样。
那么'AssemblyVersion.cs'在两个系统上看起来像什么? – jessehouwing 2013-04-26 15:22:00
问题,我现在有一个小问题。所有的项目都给我不同的增量数,我所有的二进制文件都不一样。 – bhushanvinay 2013-04-26 16:04:25
您使用哪种构建服务器技术。您应该只为一次构建调用增量。因此,您可能需要在建立所有项目的调用之前将它包括在内。 – jessehouwing 2013-04-26 17:20:05