使用TFS 2013版本构建和打包ccproj

时间:2013-12-10 15:16:28

标签: azure tfs msbuild tfs2013

我正在尝试使用TFS 2013构建云服务包。

它是一个ccproj文件,这是MSBuild Arguments

/t:Publish /p:TargetProfile=Composite.WindowsAzure.Package.XS /p:PublishDir=\\core03\AzureBuild\AzureBuild /p:VisualStudioVersion=10.0 /p:EnableNuGetPackageRestore=true

它构建得很好,但是我的本地机器产生的包装是15mb而不是8mb。当在包中查看时,它也为网站添加了webrole.pdb文件,所以看起来它没有在发布模式下构建。

不知道在哪里配置它。

构建日志可以在http://pastebin.com/ad1CCGrC找到,如果有任何帮助我的帮助。

这意味着它处于发布模式:

CopyFilesToOutputDirectory:
         Copying file from "obj\Release\WebRoleBoot.dll" to "C:\Builds\1\Freja\Azure Packages 1\bin\WebRoleBoot.dll".
         Composite.WindowsAzure.WebRole.SimpleBoot -> C:\Builds\1\Freja\Azure Packages 1\bin\WebRoleBoot.dll
         Copying file from "obj\Release\WebRoleBoot.pdb" to "C:\Builds\1\Freja\Azure Packages 1\bin\WebRoleBoot.pdb".

这表明可能有问题:(我们已经确认安装了4.5)

 3>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(983,5): warning MSB3644: The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend. [C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\Composite.WindowsAzure.WebRole.SimpleBoot\Composite.WindowsAzure.WebRole.SimpleBoot.csproj]
     3>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3270: There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project. [C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\Composite.WindowsAzure.WebRole.SimpleBoot\Composite.WindowsAzure.WebRole.SimpleBoot.csproj]
     3>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3270: There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Data", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project. [C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\Composite.WindowsAzure.WebRole.SimpleBoot\Composite.WindowsAzure.WebRole.SimpleBoot.csproj]
     3>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3270: There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Web", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project. [C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\Composite.WindowsAzure.WebRole.SimpleBoot\Composite.WindowsAzure.WebRole.SimpleBoot.csproj]
       GenerateTargetFrameworkMonikerAttribute:
       Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files.
       CoreCompile:
       Skipping target "CoreCompile" because all output files are up-to-date with respect to the input files.
       CopyFilesToOutputDirectory:
         Composite.WindowsAzure.WebRole.SimpleBoot -> C:\Builds\1\Freja\Azure Packages 1\bin\WebRoleBoot.dll
       _CopyWebApplicationLegacy:
         Copying Web Application Project Files for Composite.WindowsAzure.WebRole.SimpleBoot
       CollectFilesFromIntermediateAssembly:
         Gather all files from Project items @(IntermediateAssembly). Adding:
         C:\Builds\1\Freja\Azure Packages 1\bin\WebRoleBoot.dll to bin\WebRoleBoot.dll
         C:\Builds\1\Freja\Azure Packages 1\bin\WebRoleBoot.pdb to bin\WebRoleBoot.pdb
       CollectFilesFromContent:

我们刚刚发现构建服务器上缺少C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ 4.5。

所以包装现在从15mb减少到10mb。所以我的本地机器产生的8mb包几乎相同。构建服务器仍然有一个用于webrole.dll的pbd文件和我当地没有的Microsoft.WindowsAzure.Storage.dll。

另外,在日志中我在csc编译命令中找到/ debug:pdbonly:

CoreCompile:
         C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Csc.exe /noconfig /nowarn:1701,1702 /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE /highentropyva+ /reference:"C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\packages\Composite.WindowsAzure.1.0.0.4\lib\net45\Composite.WindowsAzure.dll" /reference:"C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\packages\Composite.WindowsAzure.Webrole.1.0.0.4\lib\net45\Composite.WindowsAzure.WebRole.dll" /reference:C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll /reference:"C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\packages\Microsoft.Data.Edm.5.2.0\lib\net40\Microsoft.Data.Edm.dll" /reference:"C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\packages\Microsoft.Data.OData.5.2.0\lib\net40\Microsoft.Data.OData.dll" /reference:"C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\packages\Unity.3.0.1304.1\lib\Net45\Microsoft.Practices.Unity.Configuration.dll" /reference:"C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\packages\Unity.3.0.1304.1\lib\Net45\Microsoft.Practices.Unity.dll" /reference:"C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\packages\Microsoft.Web.Administration.7.0.0.0\lib\net20\Microsoft.Web.Administration.dll" /reference:"C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\Microsoft.Web.Infrastructure.dll" /reference:"C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\packages\Microsoft.WindowsAzure.ConfigurationManager.1.8.0.0\lib\net35-full\Microsoft.WindowsAzure.Configuration.dll" /reference:"C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\v2.2\ref\Microsoft.WindowsAzure.Diagnostics.dll" /reference:"C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\v2.2\ref\Microsoft.WindowsAzure.ServiceRuntime.dll" /reference:"C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\packages\WindowsAzure.Storage.2.1.0.3\lib\net40\Microsoft.WindowsAzure.Storage.dll" /reference:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll /reference:"C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\packages\Newtonsoft.Json.5.0.8\lib\net45\Newtonsoft.Json.dll" /reference:C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll /reference:C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll /reference:C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll /reference:C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.Services.Client\v4.0_4.0.0.0__b77a5c561934e089\System.Data.Services.Client.dll /reference:C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll /reference:"C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\packages\System.Spatial.5.2.0\lib\net40\System.Spatial.dll" /reference:"C:\Builds\1\Freja\Azure Packages 1\src\WindowsAzure\Public\packages\Microsoft.Tpl.Dataflow.4.5.11\lib\portable-net45+win8\System.Threading.Tasks.Dataflow.dll" /reference:C:\Windows\Microsoft.Net\assembly\GAC_64\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll /reference:C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll /reference:C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll /debug:pdbonly /optimize+ /out:obj\Release\WebRoleBoot.dll /subsystemversion:6.00 /target:library /utf8output Properties\AssemblyInfo.cs WebRole.cs "C:\Users\Core03TfsService\AppData\Local\Temp\.NETFramework,Version=v4.5.AssemblyAttributes.cs"

1 个答案:

答案 0 :(得分:0)

如果包含pdbs,那么它的chk / debug构建。在构建过程模板中将构建从调试更改为发布。了解@ http://msdn.microsoft.com/en-us/library/vstudio/dd647547.aspx#configs

的方式