2011 年 09 月 11 日 – 09:45:00
參照:http://stackoverflow.com/questions/4850421/vs-2010-build-on-32bit-and-64-bit-program-files?answertab=votes#tab-top
for /f "tokens=2,*" %a in (‘reg query "HKLM\Software\Microsoft\Microsoft SDKs\Windows\v7.0a" /v InstallationFolder ^| findstr InstallationFolder’) do "%b\bin\gacutil.exe" -if "$(TargetPath)"
結果始終回傳:
錯誤 16 "for /f "tokens=2,*" %a in (‘reg query "HKLM\Software\Microsoft\Microsoft SDKs\Windows\v7.0a" /v InstallationFolder ^| findstr InstallationFolder’) do "%b\bin\gacutil.exe" -if "C:\Xecho\Develop\MentorTrust.Xecho.Web\MentorTrust.Xecho.Web.Identity\bin\Debug\MentorTrust.Xecho.Web.Identity.dll"" 命令以返回碼 255 結束。 MentorTrust.Xecho.Web.Identity
實際 Copy 指令 for /f "tokens=2,*" %a in (‘reg query "HKLM\Software\Microsoft\Microsoft SDKs\Windows\v7.0a" /v InstallationFolder ^| findstr InstallationFolder’) do "%b\bin\gacutil.exe" -if "C:\Xecho\Develop\MentorTrust.Xecho.Web\MentorTrust.Xecho.Web.Identity\bin\Debug\MentorTrust.Xecho.Web.Identity.dll" 在 Console 執行是 OK 的…
這份說明似乎沒有幫助:http://stackoverflow.com/questions/3919528/post-build-script-returning-errorlevel-255
抱憾過中秋了…
2011 年 09 月 04 日 – 10:21:31
參照 Build 的 Log
可以看到 Team Build 會到以下的目錄找尋外部的 DLL:
主要參考 "<我們要參照的 DLL>"。
c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3245: 無法解析此參考。找不到組件 "<我們要參照的 DLL>"。請檢查以確定磁碟上有該組件。 如果程式碼需要此參考,可能會發生編譯錯誤。 [C:\Builds\1\myProject\BuildTailspin\Sources\TailspinToys\Tailspin.Web\Tailspin.Web.csproj]
針對 SearchPath "{HintPathFromItem}"。
已考慮 "..\Dependencies\<我們要參照的 DLL>.dll",但它不存在。
針對 SearchPath "{TargetFrameworkDirectory}"。
已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\<我們要參照的 DLL>.exe",但它不存在。
針對 SearchPath "{Registry:Software\Microsoft\.NETFramework,v4.0,AssemblyFoldersEx}"。
已考慮 "c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v4.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v4.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Common Files\microsoft shared\VSTT\10.0\UITestExtensionPackages\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Common Files\microsoft shared\VSTT\10.0\UITestExtensionPackages\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v4.0.Framework\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v4.0.Framework\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v9.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v9.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v8.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v8.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v10.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v10.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Common\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Common\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\SharePoint\PublicAssemblies\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\SharePoint\PublicAssemblies\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\1028\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\1028\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\1028\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\1028\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Itanium\1028\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Itanium\1028\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\1028\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\1028\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\VBPowerPacks\v10.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\VBPowerPacks\v10.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft Synchronization Services\ADO.NET\v1.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft Synchronization Services\ADO.NET\v1.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Desktop\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Desktop\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Server\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Server\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v4.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v4.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v9.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v9.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v10.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v10.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files (x86)\Reference Assemblies\Microsoft\VSTA\v9.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files (x86)\Reference Assemblies\Microsoft\VSTA\v9.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v9.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v9.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v10.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\VSTA30\v10.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Common\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Common\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\SharePoint\PublicAssemblies\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\SharePoint\PublicAssemblies\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\VBPowerPacks\v10.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\VBPowerPacks\v10.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft Synchronization Services\ADO.NET\v1.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft Synchronization Services\ADO.NET\v1.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft SDKs\Microsoft Sync Framework\v1.0\Runtime\ADO.NET\V2.0\x64\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft SDKs\Microsoft Sync Framework\v1.0\Runtime\ADO.NET\V2.0\x64\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Desktop\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Desktop\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft Visual Studio 9.0\ReportViewer\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft Visual Studio 9.0\ReportViewer\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v2.0\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v2.0\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft SDKs\Microsoft Sync Framework\v1.0\Runtime\x86\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft SDKs\Microsoft Sync Framework\v1.0\Runtime\x86\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Chart Controls\Assemblies\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files (x86)\Microsoft Chart Controls\Assemblies\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\<我們要參照的 DLL>.exe",但它不存在。
針對 SearchPath "{AssemblyFolders}"。
已考慮 "c:\Program Files\Microsoft SQL Server\100\DTS\Tasks\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files\Microsoft SQL Server\100\DTS\Tasks\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files\Microsoft.NET\ADOMD.NET\100\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files\Microsoft.NET\ADOMD.NET\100\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files\IIS\Microsoft Web Deploy\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files\IIS\Microsoft Web Deploy\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\bin\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\bin\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files\Microsoft SQL Server\100\DTS\PipelineComponents\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files\Microsoft SQL Server\100\DTS\PipelineComponents\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\<我們要參照的 DLL>.exe",但它不存在。
已考慮 "c:\Program Files\Microsoft SQL Server\100\DTS\ForEachEnumerators\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "c:\Program Files\Microsoft SQL Server\100\DTS\ForEachEnumerators\<我們要參照的 DLL>.exe",但它不存在。
針對 SearchPath "{GAC}"。
已考慮 "<我們要參照的 DLL>",但在 GAC 中找不到它。
針對 SearchPath "{RawFileName}"。
已考慮將 "<我們要參照的 DLL>" 視為檔名,但它不存在。
針對 SearchPath "C:\Builds\1\myProject\BuildTailspin\Binaries\"。
已考慮 "C:\Builds\1\myProject\BuildTailspin\Binaries\<我們要參照的 DLL>.dll",但它不存在。
已考慮 "C:\Builds\1\myProject\BuildTailspin\Binaries\<我們要參照的 DLL>.exe",但它不存在。
可以在 Build 機器內,上述列表中任一目錄下,放入待參照的 DLL,或是在方案目錄下建立 Dependencies 目錄,內置相關 DLL,並 check in 到 TFS 的原始檔控制,則 Team Build 時會一併簽出並組件
2011 年 01 月 15 日 – 05:28:22
2011 年 01 月 10 日 – 06:14:05