在生成服务器错误: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

+0

那么'AssemblyVersion.cs'在两个系统上看起来像什么? – jessehouwing 2013-04-26 15:22:00

+0

问题,我现在有一个小问题。所有的项目都给我不同的增量数,我所有的二进制文件都不一样。 – bhushanvinay 2013-04-26 16:04:25

+0

您使用哪种构建服务器技术。您应该只为一次构建调用增量。因此,您可能需要在建立所有项目的调用之前将它包括在内。 – jessehouwing 2013-04-26 17:20:05

它是我不好,又到该服务器上,

  1. 撤消全部检出构建服务器
  2. 强制执行构建,那么它工作得很好。
  3. 谢谢Jessehouwing。就是这样。