Eric Liprandi

Hi,

This has been posted in many places, but I can't seem to find "the" answer.
We have a solution with 27 projects.
The build via VS2005 "Build Solution" works just fine and respects the "copy local" attributes and all.
Now, when we build the same solution using "msbuild our_solution.sln /t:Build" it fails to copy some reference projects' output to the other projects' output paths.

If someone knows what we are donig wrong, thanks.

Otherwise, can anyone tell us the "msbuild" command-line that VS2005 uses under the hood

Regards,

Eric.


Re: Visual Studio MSBuild MSBuild "manual" build does not produce the same output as "Build Solution" through the IDE

DanMoseley - MSFT

Hi, could you share the relevant snippet of a project file that should be causing a copy local but isn't

Also could you share a diagnostic log (/vBig Smileiag) from the command line of such a project since perhaps it will indicate why copy local isn't happening.

Thanks, Dan






Re: Visual Studio MSBuild MSBuild "manual" build does not produce the same output as "Build Solution" through the IDE

Eric Liprandi

Dan,

I will need to post this in multiple entries... looks like the browser/server chokes up on too much data.

Solution file:


Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_NasisEditor NAnt Buildfile", "_NasisEditor NAnt Buildfile", "{4B38457C-0072-489D-AC5B-D5C4D76FB59D}"
ProjectSection(SolutionItems) = preProject
default.build = default.build
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Business Layer", "Business Layer", "{A6960587-4099-4339-8549-F53347D1B64C}"
ProjectSection(SolutionItems) = preProject
Business Layer\default.build = Business Layer\default.build
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Data Access Layer", "Data Access Layer", "{D5982DEC-C7D0-4569-A5F3-6D7A5FC55720}"
ProjectSection(SolutionItems) = preProject
Data Access Layer\default.build = Data Access Layer\default.build
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Framework", "Framework", "{730DECB2-25FB-40D1-B640-ACB9B4ABC862}"
ProjectSection(SolutionItems) = preProject
Framework\default.build = Framework\default.build
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UI", "UI", "{6B627846-4312-4ECD-9475-2BA54A686BF2}"
ProjectSection(SolutionItems) = preProject
UI\default.build = UI\default.build
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataDictionary", "Business Layer\DataDictionary\DataDictionary.csproj", "{65F5198D-58D5-430A-945E-C46B96B846B6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataDictionary.Tests", "Business Layer\DataDictionary.Tests\DataDictionary.Tests.csproj", "{2842B313-9C5E-4C55-B957-F6E9986E1C0F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SelectedSet", "Data Access Layer\SelectedSet\SelectedSet.csproj", "{58CB6A19-F276-494F-84F4-6041C4656A99}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SelectedSet.Tests", "Data Access Layer\SelectedSet.Tests\SelectedSet.Tests.csproj", "{A0E2F94E-ADEF-4CAE-A0D3-4D05537053CB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authentication", "Framework\Authentication\Authentication.csproj", "{C9C5C7F6-266C-433A-BC9B-F1F7FE52F783}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authentication.Tests", "Framework\Authentication.Tests\Authentication.Tests.csproj", "{3C9A8816-616C-4AFD-A85D-1D45DAF68580}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Services", "Framework\Services\Services.csproj", "{546F4D13-25EB-4269-8551-032D4B2025FE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Services.Tests", "Framework\Services.Tests\Services.Tests.csproj", "{C7AE5C80-D5D1-48D9-BB1B-20CD1471A023}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "App", "UI\App\App.csproj", "{53ACB5E3-738D-48A0-A416-3DAFD295192C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Model", "UI\Model\Model.csproj", "{312EEC33-6405-4B27-984C-19515C187920}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Modules", "Modules", "{09CA83DE-5886-4B06-865F-5FD2E1EFABBC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CRUD", "Data Access Layer\CRUD\CRUD.csproj", "{56EAD126-EE24-4332-9E04-BF474F530278}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CRUD.Tests", "Data Access Layer\CRUD.Tests\CRUD.Tests.csproj", "{6A5CA5F0-0989-43CC-91B6-25EA3C593EF7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataGridEditor", "UI\Modules\DataGridEditor\DataGridEditor.csproj", "{B40CE17B-CF01-42FB-BD51-E4B362E98C3D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataGridEditor.Tests", "UI\Modules\DataGridEditor.Tests\DataGridEditor.Tests.csproj", "{E30DBFDE-98F6-4128-8BBD-8BA9DED38907}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NASIS.Interfaces", "NASIS.Interfaces\NASIS.Interfaces.csproj", "{2EDC9548-F45D-42A5-897F-081949B53B32}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QueryTranslator", "Business Layer\QueryTranslator\QueryTranslator.csproj", "{C02685BD-E392-4DE7-ADFA-3C1FDEDB9148}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QueryTranslator.Tests", "Business Layer\QueryTranslator.Tests\QueryTranslator.Tests.csproj", "{72983A96-F007-45A4-9CA7-DCC492BFF671}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "User", "Business Layer\User\User.csproj", "{B000317D-A389-4254-B5E5-B4655C38890B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApplicationObjects.Tests", "Data Access Layer\ApplicationObjects.Tests\ApplicationObjects.Tests.csproj", "{B3AE9356-358A-4419-8509-BC8ADCC33C67}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "User.Tests", "Business Layer\User.Tests\User.Tests.csproj", "{9D268B54-A75C-481D-A70C-873B9A7F975E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApplicationObjects", "Data Access Layer\ApplicationObjects\ApplicationObjects.csproj", "{A2AC84B9-A082-4823-B715-9DAB5998ECB0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BusinessObjects", "Business Layer\BusinessObjects\BusinessObjects.csproj", "{5443348C-5B97-4CFF-822B-ECB739D6C6E6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BusinessObjects.Tests", "Business Layer\BusinessObjects.Tests\BusinessObjects.Tests.csproj", "{E40D3A4D-7064-4FAA-BB25-4DBD4E9F4671}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Utils", "UI\Utils\Utils.csproj", "{5EEEDE46-21FE-4838-966A-F3ABA3D21C2E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DALCommon", "Data Access Layer\DALCommon\DALCommon.csproj", "{AF008558-6146-4CA2-8489-30A77B45538B}"
EndProject
Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "ClientSetup", "ClientSetup\ClientSetup.vdproj", "{0D446C3B-661B-4684-B559-6695287DF4DB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserSettings", "Business Layer\UserSettings\UserSettings.csproj", "{95DBEE7F-FBEF-42F2-A322-D463F6E964EE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserSettings.Tests", "Business Layer\UserSettings.Tests\UserSettings.Tests.csproj", "{A34737B1-AB2D-40ED-A1C6-0FB65FE37DA7}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{85E4948E-49E7-4FBB-9DB1-CC726021BB2E}"
ProjectSection(SolutionItems) = preProject
GOV.USDA.NRCS.NASIS.Client.Dev.snk = GOV.USDA.NRCS.NASIS.Client.Dev.snk
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Development|Any CPU = Development|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{65F5198D-58D5-430A-945E-C46B96B846B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{65F5198D-58D5-430A-945E-C46B96B846B6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{65F5198D-58D5-430A-945E-C46B96B846B6}.Development|Any CPU.ActiveCfg = Development|Any CPU
{65F5198D-58D5-430A-945E-C46B96B846B6}.Development|Any CPU.Build.0 = Development|Any CPU
{65F5198D-58D5-430A-945E-C46B96B846B6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{65F5198D-58D5-430A-945E-C46B96B846B6}.Release|Any CPU.Build.0 = Release|Any CPU
{2842B313-9C5E-4C55-B957-F6E9986E1C0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2842B313-9C5E-4C55-B957-F6E9986E1C0F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2842B313-9C5E-4C55-B957-F6E9986E1C0F}.Development|Any CPU.ActiveCfg = Development|Any CPU
{2842B313-9C5E-4C55-B957-F6E9986E1C0F}.Development|Any CPU.Build.0 = Development|Any CPU
{2842B313-9C5E-4C55-B957-F6E9986E1C0F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2842B313-9C5E-4C55-B957-F6E9986E1C0F}.Release|Any CPU.Build.0 = Release|Any CPU
{58CB6A19-F276-494F-84F4-6041C4656A99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{58CB6A19-F276-494F-84F4-6041C4656A99}.Debug|Any CPU.Build.0 = Debug|Any CPU
{58CB6A19-F276-494F-84F4-6041C4656A99}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{58CB6A19-F276-494F-84F4-6041C4656A99}.Development|Any CPU.Build.0 = Debug|Any CPU
{58CB6A19-F276-494F-84F4-6041C4656A99}.Release|Any CPU.ActiveCfg = Release|Any CPU
{58CB6A19-F276-494F-84F4-6041C4656A99}.Release|Any CPU.Build.0 = Release|Any CPU
{A0E2F94E-ADEF-4CAE-A0D3-4D05537053CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A0E2F94E-ADEF-4CAE-A0D3-4D05537053CB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A0E2F94E-ADEF-4CAE-A0D3-4D05537053CB}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{A0E2F94E-ADEF-4CAE-A0D3-4D05537053CB}.Development|Any CPU.Build.0 = Debug|Any CPU
{A0E2F94E-ADEF-4CAE-A0D3-4D05537053CB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A0E2F94E-ADEF-4CAE-A0D3-4D05537053CB}.Release|Any CPU.Build.0 = Release|Any CPU
{C9C5C7F6-266C-433A-BC9B-F1F7FE52F783}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C9C5C7F6-266C-433A-BC9B-F1F7FE52F783}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C9C5C7F6-266C-433A-BC9B-F1F7FE52F783}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{C9C5C7F6-266C-433A-BC9B-F1F7FE52F783}.Development|Any CPU.Build.0 = Debug|Any CPU
{C9C5C7F6-266C-433A-BC9B-F1F7FE52F783}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C9C5C7F6-266C-433A-BC9B-F1F7FE52F783}.Release|Any CPU.Build.0 = Release|Any CPU
{3C9A8816-616C-4AFD-A85D-1D45DAF68580}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3C9A8816-616C-4AFD-A85D-1D45DAF68580}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3C9A8816-616C-4AFD-A85D-1D45DAF68580}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{3C9A8816-616C-4AFD-A85D-1D45DAF68580}.Development|Any CPU.Build.0 = Debug|Any CPU
{3C9A8816-616C-4AFD-A85D-1D45DAF68580}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3C9A8816-616C-4AFD-A85D-1D45DAF68580}.Release|Any CPU.Build.0 = Release|Any CPU
{546F4D13-25EB-4269-8551-032D4B2025FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{546F4D13-25EB-4269-8551-032D4B2025FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{546F4D13-25EB-4269-8551-032D4B2025FE}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{546F4D13-25EB-4269-8551-032D4B2025FE}.Development|Any CPU.Build.0 = Debug|Any CPU
{546F4D13-25EB-4269-8551-032D4B2025FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{546F4D13-25EB-4269-8551-032D4B2025FE}.Release|Any CPU.Build.0 = Release|Any CPU
{C7AE5C80-D5D1-48D9-BB1B-20CD1471A023}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C7AE5C80-D5D1-48D9-BB1B-20CD1471A023}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C7AE5C80-D5D1-48D9-BB1B-20CD1471A023}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{C7AE5C80-D5D1-48D9-BB1B-20CD1471A023}.Development|Any CPU.Build.0 = Debug|Any CPU
{C7AE5C80-D5D1-48D9-BB1B-20CD1471A023}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C7AE5C80-D5D1-48D9-BB1B-20CD1471A023}.Release|Any CPU.Build.0 = Release|Any CPU
{53ACB5E3-738D-48A0-A416-3DAFD295192C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{53ACB5E3-738D-48A0-A416-3DAFD295192C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{53ACB5E3-738D-48A0-A416-3DAFD295192C}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{53ACB5E3-738D-48A0-A416-3DAFD295192C}.Development|Any CPU.Build.0 = Debug|Any CPU
{53ACB5E3-738D-48A0-A416-3DAFD295192C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{53ACB5E3-738D-48A0-A416-3DAFD295192C}.Release|Any CPU.Build.0 = Release|Any CPU
{312EEC33-6405-4B27-984C-19515C187920}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{312EEC33-6405-4B27-984C-19515C187920}.Debug|Any CPU.Build.0 = Debug|Any CPU
{312EEC33-6405-4B27-984C-19515C187920}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{312EEC33-6405-4B27-984C-19515C187920}.Development|Any CPU.Build.0 = Debug|Any CPU
{312EEC33-6405-4B27-984C-19515C187920}.Release|Any CPU.ActiveCfg = Release|Any CPU
{312EEC33-6405-4B27-984C-19515C187920}.Release|Any CPU.Build.0 = Release|Any CPU
{56EAD126-EE24-4332-9E04-BF474F530278}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{56EAD126-EE24-4332-9E04-BF474F530278}.Debug|Any CPU.Build.0 = Debug|Any CPU
{56EAD126-EE24-4332-9E04-BF474F530278}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{56EAD126-EE24-4332-9E04-BF474F530278}.Development|Any CPU.Build.0 = Debug|Any CPU
{56EAD126-EE24-4332-9E04-BF474F530278}.Release|Any CPU.ActiveCfg = Release|Any CPU
{56EAD126-EE24-4332-9E04-BF474F530278}.Release|Any CPU.Build.0 = Release|Any CPU
{6A5CA5F0-0989-43CC-91B6-25EA3C593EF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6A5CA5F0-0989-43CC-91B6-25EA3C593EF7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6A5CA5F0-0989-43CC-91B6-25EA3C593EF7}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{6A5CA5F0-0989-43CC-91B6-25EA3C593EF7}.Development|Any CPU.Build.0 = Debug|Any CPU
{6A5CA5F0-0989-43CC-91B6-25EA3C593EF7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6A5CA5F0-0989-43CC-91B6-25EA3C593EF7}.Release|Any CPU.Build.0 = Release|Any CPU
{B40CE17B-CF01-42FB-BD51-E4B362E98C3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B40CE17B-CF01-42FB-BD51-E4B362E98C3D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B40CE17B-CF01-42FB-BD51-E4B362E98C3D}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{B40CE17B-CF01-42FB-BD51-E4B362E98C3D}.Development|Any CPU.Build.0 = Debug|Any CPU
{B40CE17B-CF01-42FB-BD51-E4B362E98C3D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B40CE17B-CF01-42FB-BD51-E4B362E98C3D}.Release|Any CPU.Build.0 = Release|Any CPU
{E30DBFDE-98F6-4128-8BBD-8BA9DED38907}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E30DBFDE-98F6-4128-8BBD-8BA9DED38907}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E30DBFDE-98F6-4128-8BBD-8BA9DED38907}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{E30DBFDE-98F6-4128-8BBD-8BA9DED38907}.Development|Any CPU.Build.0 = Debug|Any CPU
{E30DBFDE-98F6-4128-8BBD-8BA9DED38907}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E30DBFDE-98F6-4128-8BBD-8BA9DED38907}.Release|Any CPU.Build.0 = Release|Any CPU
{2EDC9548-F45D-42A5-897F-081949B53B32}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2EDC9548-F45D-42A5-897F-081949B53B32}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2EDC9548-F45D-42A5-897F-081949B53B32}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{2EDC9548-F45D-42A5-897F-081949B53B32}.Development|Any CPU.Build.0 = Debug|Any CPU
{2EDC9548-F45D-42A5-897F-081949B53B32}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2EDC9548-F45D-42A5-897F-081949B53B32}.Release|Any CPU.Build.0 = Release|Any CPU
{C02685BD-E392-4DE7-ADFA-3C1FDEDB9148}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C02685BD-E392-4DE7-ADFA-3C1FDEDB9148}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C02685BD-E392-4DE7-ADFA-3C1FDEDB9148}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{C02685BD-E392-4DE7-ADFA-3C1FDEDB9148}.Development|Any CPU.Build.0 = Debug|Any CPU
{C02685BD-E392-4DE7-ADFA-3C1FDEDB9148}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C02685BD-E392-4DE7-ADFA-3C1FDEDB9148}.Release|Any CPU.Build.0 = Release|Any CPU
{72983A96-F007-45A4-9CA7-DCC492BFF671}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{72983A96-F007-45A4-9CA7-DCC492BFF671}.Debug|Any CPU.Build.0 = Debug|Any CPU
{72983A96-F007-45A4-9CA7-DCC492BFF671}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{72983A96-F007-45A4-9CA7-DCC492BFF671}.Development|Any CPU.Build.0 = Debug|Any CPU
{72983A96-F007-45A4-9CA7-DCC492BFF671}.Release|Any CPU.ActiveCfg = Release|Any CPU
{72983A96-F007-45A4-9CA7-DCC492BFF671}.Release|Any CPU.Build.0 = Release|Any CPU
{B000317D-A389-4254-B5E5-B4655C38890B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B000317D-A389-4254-B5E5-B4655C38890B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B000317D-A389-4254-B5E5-B4655C38890B}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{B000317D-A389-4254-B5E5-B4655C38890B}.Development|Any CPU.Build.0 = Debug|Any CPU
{B000317D-A389-4254-B5E5-B4655C38890B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B000317D-A389-4254-B5E5-B4655C38890B}.Release|Any CPU.Build.0 = Release|Any CPU
{B3AE9356-358A-4419-8509-BC8ADCC33C67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B3AE9356-358A-4419-8509-BC8ADCC33C67}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B3AE9356-358A-4419-8509-BC8ADCC33C67}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{B3AE9356-358A-4419-8509-BC8ADCC33C67}.Development|Any CPU.Build.0 = Debug|Any CPU
{B3AE9356-358A-4419-8509-BC8ADCC33C67}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B3AE9356-358A-4419-8509-BC8ADCC33C67}.Release|Any CPU.Build.0 = Release|Any CPU
{9D268B54-A75C-481D-A70C-873B9A7F975E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9D268B54-A75C-481D-A70C-873B9A7F975E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9D268B54-A75C-481D-A70C-873B9A7F975E}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{9D268B54-A75C-481D-A70C-873B9A7F975E}.Development|Any CPU.Build.0 = Debug|Any CPU
{9D268B54-A75C-481D-A70C-873B9A7F975E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9D268B54-A75C-481D-A70C-873B9A7F975E}.Release|Any CPU.Build.0 = Release|Any CPU
{A2AC84B9-A082-4823-B715-9DAB5998ECB0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A2AC84B9-A082-4823-B715-9DAB5998ECB0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A2AC84B9-A082-4823-B715-9DAB5998ECB0}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{A2AC84B9-A082-4823-B715-9DAB5998ECB0}.Development|Any CPU.Build.0 = Debug|Any CPU
{A2AC84B9-A082-4823-B715-9DAB5998ECB0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A2AC84B9-A082-4823-B715-9DAB5998ECB0}.Release|Any CPU.Build.0 = Release|Any CPU
{5443348C-5B97-4CFF-822B-ECB739D6C6E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5443348C-5B97-4CFF-822B-ECB739D6C6E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5443348C-5B97-4CFF-822B-ECB739D6C6E6}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{5443348C-5B97-4CFF-822B-ECB739D6C6E6}.Development|Any CPU.Build.0 = Debug|Any CPU
{5443348C-5B97-4CFF-822B-ECB739D6C6E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5443348C-5B97-4CFF-822B-ECB739D6C6E6}.Release|Any CPU.Build.0 = Release|Any CPU
{E40D3A4D-7064-4FAA-BB25-4DBD4E9F4671}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E40D3A4D-7064-4FAA-BB25-4DBD4E9F4671}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E40D3A4D-7064-4FAA-BB25-4DBD4E9F4671}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{E40D3A4D-7064-4FAA-BB25-4DBD4E9F4671}.Development|Any CPU.Build.0 = Debug|Any CPU
{E40D3A4D-7064-4FAA-BB25-4DBD4E9F4671}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E40D3A4D-7064-4FAA-BB25-4DBD4E9F4671}.Release|Any CPU.Build.0 = Release|Any CPU
{5EEEDE46-21FE-4838-966A-F3ABA3D21C2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5EEEDE46-21FE-4838-966A-F3ABA3D21C2E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5EEEDE46-21FE-4838-966A-F3ABA3D21C2E}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{5EEEDE46-21FE-4838-966A-F3ABA3D21C2E}.Development|Any CPU.Build.0 = Debug|Any CPU
{5EEEDE46-21FE-4838-966A-F3ABA3D21C2E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5EEEDE46-21FE-4838-966A-F3ABA3D21C2E}.Release|Any CPU.Build.0 = Release|Any CPU
{AF008558-6146-4CA2-8489-30A77B45538B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AF008558-6146-4CA2-8489-30A77B45538B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AF008558-6146-4CA2-8489-30A77B45538B}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{AF008558-6146-4CA2-8489-30A77B45538B}.Development|Any CPU.Build.0 = Debug|Any CPU
{AF008558-6146-4CA2-8489-30A77B45538B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AF008558-6146-4CA2-8489-30A77B45538B}.Release|Any CPU.Build.0 = Release|Any CPU
{0D446C3B-661B-4684-B559-6695287DF4DB}.Debug|Any CPU.ActiveCfg = Debug
{0D446C3B-661B-4684-B559-6695287DF4DB}.Development|Any CPU.ActiveCfg = Debug
{0D446C3B-661B-4684-B559-6695287DF4DB}.Release|Any CPU.ActiveCfg = Release
{95DBEE7F-FBEF-42F2-A322-D463F6E964EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{95DBEE7F-FBEF-42F2-A322-D463F6E964EE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{95DBEE7F-FBEF-42F2-A322-D463F6E964EE}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{95DBEE7F-FBEF-42F2-A322-D463F6E964EE}.Development|Any CPU.Build.0 = Debug|Any CPU
{95DBEE7F-FBEF-42F2-A322-D463F6E964EE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{95DBEE7F-FBEF-42F2-A322-D463F6E964EE}.Release|Any CPU.Build.0 = Release|Any CPU
{A34737B1-AB2D-40ED-A1C6-0FB65FE37DA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A34737B1-AB2D-40ED-A1C6-0FB65FE37DA7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A34737B1-AB2D-40ED-A1C6-0FB65FE37DA7}.Development|Any CPU.ActiveCfg = Debug|Any CPU
{A34737B1-AB2D-40ED-A1C6-0FB65FE37DA7}.Development|Any CPU.Build.0 = Debug|Any CPU
{A34737B1-AB2D-40ED-A1C6-0FB65FE37DA7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A34737B1-AB2D-40ED-A1C6-0FB65FE37DA7}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{65F5198D-58D5-430A-945E-C46B96B846B6} = {A6960587-4099-4339-8549-F53347D1B64C}
{2842B313-9C5E-4C55-B957-F6E9986E1C0F} = {A6960587-4099-4339-8549-F53347D1B64C}
{C02685BD-E392-4DE7-ADFA-3C1FDEDB9148} = {A6960587-4099-4339-8549-F53347D1B64C}
{72983A96-F007-45A4-9CA7-DCC492BFF671} = {A6960587-4099-4339-8549-F53347D1B64C}
{B000317D-A389-4254-B5E5-B4655C38890B} = {A6960587-4099-4339-8549-F53347D1B64C}
{9D268B54-A75C-481D-A70C-873B9A7F975E} = {A6960587-4099-4339-8549-F53347D1B64C}
{5443348C-5B97-4CFF-822B-ECB739D6C6E6} = {A6960587-4099-4339-8549-F53347D1B64C}
{E40D3A4D-7064-4FAA-BB25-4DBD4E9F4671} = {A6960587-4099-4339-8549-F53347D1B64C}
{95DBEE7F-FBEF-42F2-A322-D463F6E964EE} = {A6960587-4099-4339-8549-F53347D1B64C}
{A34737B1-AB2D-40ED-A1C6-0FB65FE37DA7} = {A6960587-4099-4339-8549-F53347D1B64C}
{58CB6A19-F276-494F-84F4-6041C4656A99} = {D5982DEC-C7D0-4569-A5F3-6D7A5FC55720}
{A0E2F94E-ADEF-4CAE-A0D3-4D05537053CB} = {D5982DEC-C7D0-4569-A5F3-6D7A5FC55720}
{56EAD126-EE24-4332-9E04-BF474F530278} = {D5982DEC-C7D0-4569-A5F3-6D7A5FC55720}
{6A5CA5F0-0989-43CC-91B6-25EA3C593EF7} = {D5982DEC-C7D0-4569-A5F3-6D7A5FC55720}
{B3AE9356-358A-4419-8509-BC8ADCC33C67} = {D5982DEC-C7D0-4569-A5F3-6D7A5FC55720}
{A2AC84B9-A082-4823-B715-9DAB5998ECB0} = {D5982DEC-C7D0-4569-A5F3-6D7A5FC55720}
{AF008558-6146-4CA2-8489-30A77B45538B} = {D5982DEC-C7D0-4569-A5F3-6D7A5FC55720}
{C9C5C7F6-266C-433A-BC9B-F1F7FE52F783} = {730DECB2-25FB-40D1-B640-ACB9B4ABC862}
{3C9A8816-616C-4AFD-A85D-1D45DAF68580} = {730DECB2-25FB-40D1-B640-ACB9B4ABC862}
{546F4D13-25EB-4269-8551-032D4B2025FE} = {730DECB2-25FB-40D1-B640-ACB9B4ABC862}
{C7AE5C80-D5D1-48D9-BB1B-20CD1471A023} = {730DECB2-25FB-40D1-B640-ACB9B4ABC862}
{53ACB5E3-738D-48A0-A416-3DAFD295192C} = {6B627846-4312-4ECD-9475-2BA54A686BF2}
{312EEC33-6405-4B27-984C-19515C187920} = {6B627846-4312-4ECD-9475-2BA54A686BF2}
{09CA83DE-5886-4B06-865F-5FD2E1EFABBC} = {6B627846-4312-4ECD-9475-2BA54A686BF2}
{5EEEDE46-21FE-4838-966A-F3ABA3D21C2E} = {6B627846-4312-4ECD-9475-2BA54A686BF2}
{B40CE17B-CF01-42FB-BD51-E4B362E98C3D} = {09CA83DE-5886-4B06-865F-5FD2E1EFABBC}
{E30DBFDE-98F6-4128-8BBD-8BA9DED38907} = {09CA83DE-5886-4B06-865F-5FD2E1EFABBC}
EndGlobalSection
EndGlobal




Re: Visual Studio MSBuild MSBuild "manual" build does not produce the same output as "Build Solution" through the IDE

Eric Liprandi

Project file:

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{E40D3A4D-7064-4FAA-BB25-4DBD4E9F4671}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>BusinessObjects.Tests</RootNamespace>
<AssemblyName>BusinessObjects.Tests</AssemblyName>
<AssemblyOriginatorKeyFile>GOV.USDA.NRCS.NASIS.Client.Dev.snk</AssemblyOriginatorKeyFile>
<SignAssembly>true</SignAssembly>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="DevExpress.Data.v7.2, Version=7.2.4.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\external\lib\DevEx\v7.2\DevExpress.Data.v7.2.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Practices.CompositeUI, Version=1.0.51205.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\external\lib\Microsoft.ApplicationBlocks\CAB\Microsoft.Practices.CompositeUI.dll</HintPath>
</Reference>
<Reference Include="nunit.framework, Version=2.4.1.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\external\lib\NUnit2.4.1\nunit.framework.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="MockObjects\TMBusinessTable.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="TBusinessObjectProvider.cs" />
<Compile Include="ValidationTests.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Data Access Layer\CRUD\CRUD.csproj">
<Project>{56EAD126-EE24-4332-9E04-BF474F530278}</Project>
<Name>CRUD</Name>
</ProjectReference>
<ProjectReference Include="..\..\NASIS.Interfaces\NASIS.Interfaces.csproj">
<Project>{2EDC9548-F45D-42A5-897F-081949B53B32}</Project>
<Name>NASIS.Interfaces</Name>
</ProjectReference>
<ProjectReference Include="..\BusinessObjects\BusinessObjects.csproj">
<Project>{5443348C-5B97-4CFF-822B-ECB739D6C6E6}</Project>
<Name>BusinessObjects</Name>
</ProjectReference>
<ProjectReference Include="..\DataDictionary.Tests\DataDictionary.Tests.csproj">
<Project>{2842B313-9C5E-4C55-B957-F6E9986E1C0F}</Project>
<Name>DataDictionary.Tests</Name>
</ProjectReference>
<ProjectReference Include="..\DataDictionary\DataDictionary.csproj">
<Project>{65F5198D-58D5-430A-945E-C46B96B846B6}</Project>
<Name>DataDictionary</Name>
</ProjectReference>
<ProjectReference Include="..\User\User.csproj">
<Project>{B000317D-A389-4254-B5E5-B4655C38890B}</Project>
<Name>User</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Content Include="..\DataDictionary.Tests\DataDictionaryTestData.xml">
<Link>DataDictionaryTestData.xml</Link>
</Content>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
<None Include="GOV.USDA.NRCS.NASIS.Client.Dev.snk" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.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">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>





Re: Visual Studio MSBuild MSBuild "manual" build does not produce the same output as "Build Solution" through the IDE

Eric Liprandi

Dan,

I couldn't post the log... but it's out there: http://www.sharebig.com/share.php id=s14cfqkejcpcVq4WQ
in a zipped format

Eric.




Re: Visual Studio MSBuild MSBuild "manual" build does not produce the same output as "Build Solution" through the IDE

Eric Liprandi

Dan,

As I was inspecting the output, I was struck by the following:
starting at line 35723:
Primary reference "GOV.USDA.NRCS.NASIS.Interfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1eab35a0b1349c17".
Resolved file path is "C:\nasis\src\NASIS.Interfaces\bin\Debug\GOV.USDA.NRCS.NASIS.Interfaces.dll".
Reference found at search path location "C:\nasis\src\NASIS.Interfaces\bin\Debug\GOV.USDA.NRCS.NASIS.Interfaces.dll".
Found related file "C:\nasis\src\NASIS.Interfaces\bin\Debug\GOV.USDA.NRCS.NASIS.Interfaces.pdb".
Found related file "C:\nasis\src\NASIS.Interfaces\bin\Debug\GOV.USDA.NRCS.NASIS.Interfaces.xml".
This reference is not "CopyLocal" because at least one source item had "Private" set to "false" and no source items had "Private" set to "true".

This seems to be the problem, but in the IDE, it's set to "copy local" = true.
I can't seem to find the explicit "copy local" flag in the .csproj file though...
I tried to add a <Private>True</Private> element as part of the reference, but didn't seem to work.

Eric.




Re: Visual Studio MSBuild MSBuild "manual" build does not produce the same output as "Build Solution" through the IDE

DanMoseley - MSFT

First of all as you realized "Copy Local" seems to be used as a synonym for "Private" in this context.

It looks like we emit that message if (I'm reading the code here)

-the reference is primary (directly specified in the project) and explicitly has <Private>false</Private> or

-or if the reference is secondary (required by a primary reference) and at least one of the primary references requiring it explicitly has <Private>false</Private and none explictly have <Private>true</Private>

Given that I would have expected a <Private>true</Private> subelement to not even be necessary.

I see this in the log:

AssemblyFiles:
C:\nasis\src\NASIS.Interfaces\bin\Debug\GOV.USDA.NRCS.NASIS.Interfaces.dll
Private = 'False'

Somehow it is picking up "Private=false". I don't see any <Private>false</Private> on this project reference you pasted:

<ProjectReference Include="..\..\NASIS.Interfaces\NASIS.Interfaces.csproj">
<Project>{2EDC9548-F45D-42A5-897F-081949B53B32}</Project>
<Name>NASIS.Interfaces</Name>
</ProjectReference>

Can you double check for <Private> anywhere in your projects and paste the reference/projectreference XML for any that have it

Dan






Re: Visual Studio MSBuild MSBuild "manual" build does not produce the same output as "Build Solution" through the IDE

Eric Liprandi

Dan,

I'll get you the project files shortly.

But, without even looking at them, I already know that some projects have that particular project reference as "copy local", but most don't have it.

Our phylosophy is that we only set to "copy local" the assemblies that the current project "delivers".

In this case, this is an "interface" project and is used by pretty much all projects, but ends up being "delivered" only by the main project (like framework or .exe).

We also try to have a unit test project for each "regular" project.

For those test projects to execute, they need to have all the necessary assemblies in their output directory. Hence the copy local on those projects of pretty all assemblies except .Net Framework stuff.

As mentioned in my last post, I ran a simple "msbuild" in the same folder using the Orcase March 2007 CTP (using MSBuild 3.5.xxx) and it worked as expected (all references - assemblies and projects - marked "copy local" end up in the output directory for those tests projects).

I guess my next question would be: is there a version of MSBuild between what ships with the latest 2.0 SP and the upcoming 3.5 beta or could we install the 3.5 SDK onto our CI machine to use the latest version of MSBbuild.

Regards,

Eric.





Re: Visual Studio MSBuild MSBuild "manual" build does not produce the same output as "Build Solution" through the IDE

Eric Liprandi

Dan,

The project files should be available at the same location pointed to earlier in the projects.zip file

http://www.sharebig.com/share.php id=s14cfqkejcpcVq4WQ

Thanks again for your help.

We'd like to get to know MSBuild beyond simply building our projects and slowly replace NAnt...

Eric.





Re: Visual Studio MSBuild MSBuild "manual" build does not produce the same output as "Build Solution" through the IDE

DanMoseley - MSFT

Eric,

I've looked at the projects and don't see anything that would obviously cause this. The next step would be to figure out how to reproduce it myself, and then debug it.

However you mentioned that this doesn't seem to happen in 3.5. That is most interesting. I don't know of a change that would have affected this, or a known bug in 2.0 with it that we fixed. However the diffs between 2.0 and 3.5 are large and it would be impossible to say for sure.

With respect to your question, there are two sets of MSBuild changes since 2.0 shipped.

-- 2.0 SP1. As I understand it, this is installed by installing 3.5; there will also be a standalone installer. It has not shipped yet but will soon. This contains certain fixes in MSBuild, perhaps of the order of 30-50 fixes, for bad problems in 2.0.

-- 3.5 "Orcas". This will ship standalone and with Visual Studio 2008. It contains very many bug fixes and new features (including multiprocessor support).

I see these options for you:

-- Try to get a basic repro case for me that I can debug here. Please open a customer feedback issue to track it and post the link for it if you do this.

-- Modify some of your <Private> tags experimentally to find a way to workaround this problem. Eg., remove some of the <Private>false</Private> .. extra copyings should just skip

-- Try out 3.5, since the problem is apparently fixed there. A beta is out, and it is quite stable. Plus there are some new features.

Of course I am biased towards the last one :-)

Dan






Re: Visual Studio MSBuild MSBuild "manual" build does not produce the same output as "Build Solution" through the IDE

Eric Liprandi

Dan,

I will see for reproducing the problem on a smaller project, with little to no code (or no proprietary code).

But at this time, my management does not believe in separate project build process and therefore will not authorize me to continue investigating (this doesn't mean I will do it or that I won't try to reproduce this on my own time Wink ).

Until the standalone installer comes out or we can install the 3.5 build chain, I might try to copy the 3.5 MSBuild binaries or something like that and have it run on our build machine.

It is obviously not an issue for individual developers running VS2k5 on their own machines.

Thanks again for all your help.

If I was to open a customer feedback issue, where would I go

Regards,

Eric.





Re: Visual Studio MSBuild MSBuild "manual" build does not produce the same output as "Build Solution" through the IDE

DanMoseley - MSFT

Info about opening customer feedback issues is at the top of the forum in a "how to open a bug" posting. (It's the same web site.)

If you want to xcopy the 3.5 MSBuild binaries instead of installing 3.5, I am not sure whether those binaries will work with 2.0 without 2.0SP1 applied. (Not sure if 3.5 MSBuild code uses some change made in 2.0SP1 runtime.)

If it does, you'll also need to add these registry keys:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\3.5]
"DefaultToolsVersion"="2.0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\2.0]
"MSBuildToolsPath"="C:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\3.5]
"MSBuildToolsPath"="C:\\Windows\\Microsoft.NET\\Framework\\v3.5\\"

Dan