Hi Walter,
Sorry it has taken me so long to get back to this. Your responses have been
very helpful and I have been working on implementation. My progress has been
slow due to other priorities.
For my VS2005 projects I have tested using MSbuild on the .csproj files with
my build dependencies coded in a makefile driver. I did receive the desired
results and my ClearCase configuration records no longer show the circular
dependendency between independent deliverables like they do when built from a
master solution file.
I have been looking at the MSBuild command line reference document that you
pointed me at, but I still have a question. My test building was just a
simple execution of :
MSbuild annesproject.csproj
And it built the debug configuration. How do I distinguish between the
debug and release configuration? Is it like DEVENV I just identify either
debug or release before the project name? MSbuild release
annesproject.csproj ???
I have been looking all over for this information and I can't find it. I
keep seeing references to calling specifics targets in the .csporj file,
thinking my project file may have a separate debug and release targets, but I
don't anything like that in my project file either.
Any additional help you could provide would be great.
Thanks,
Anne
Here is my project file:
<Project DefaultTargets="Build"
xmlns="
http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{324E4D94-E183-4CD8-B881-DAF371D1FE76}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == ''
">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>
</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>Honeywell.CBProvider</AssemblyName>
<AssemblyOriginatorKeyFile>Provider.snk</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>Library</OutputType>
<RootNamespace>Honeywell.CBProvider</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<SignAssembly>true</SignAssembly>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' ==
'Debug|AnyCPU' ">
<OutputPath>exe\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' ==
'Release|AnyCPU' ">
<OutputPath>exe\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<ItemGroup>
<Reference Include="EHI_NET">
<Name>EHI_NET</Name>
<HintPath>z:\error_handling\ehi_dotnet\ehinfra3_dotnet\exe\EHI_NET.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Honeywell.CDF.Application.Interfaces,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=5dc3da0218c3e400,
processorArchitecture=MSIL">
<HintPath>Z:\externals_replctd\SCAN\ConfigurationStudio\exe\Honeywell.CDF.Application.Interfaces.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="Honeywell.CDF.ConfigStudio.Interfaces,
Version=3.0.0.0, Culture=neutral, PublicKeyToken=5dc3da0218c3e400,
processorArchitecture=MSIL">
<HintPath>Z:\externals_replctd\SCAN\ConfigurationStudio\exe\Honeywell.CDF.ConfigStudio.Interfaces.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="Honeywell.CDF.EPKSTaskModelProvider,
Version=3.0.0.0, Culture=neutral, PublicKeyToken=5dc3da0218c3e400,
processorArchitecture=MSIL">
<HintPath>Z:\externals_replctd\SCAN\ConfigurationStudio\exe\Honeywell.CDF.EPKSTaskModelProvider.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="Honeywell.CDF.Framework.Interfaces, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=5dc3da0218c3e400, processorArchitecture=MSIL">
<HintPath>Z:\externals_replctd\SCAN\ConfigurationStudio\exe\Honeywell.CDF.Framework.Interfaces.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="Honeywell.CDF.HSCAuthenticationModule,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=5dc3da0218c3e400,
processorArchitecture=MSIL">
<HintPath>Z:\externals_replctd\SCAN\ConfigurationStudio\exe\Honeywell.CDF.HSCAuthenticationModule.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Design">
<Name>System.Design</Name>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="..\Common\Common.cs">
<Link>Common.cs</Link>
<SubType>Code</SubType>
</Compile>
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="CBProvider.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="WindowsMessagesHandler.cs">
<SubType>Form</SubType>
</Compile>
<EmbeddedResource Include="Images.resources" />
<EmbeddedResource Include="Strings.resources" />
<EmbeddedResource Include="WindowsMessagesHandler.resx">
<DependentUpon>WindowsMessagesHandler.cs</DependentUpon>
</EmbeddedResource>
<None Include="Provider.snk" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\CBProviderService\CBProviderService.csproj">
<Project>{B5EC9827-DEF9-4D4C-87ED-BFF41C472A86}</Project>
<Name>CBProviderService</Name>
<Private>False</Private>
</ProjectReference>
<ProjectReference
Include="..\EMBAuthenticationModule\EMBAuthenticationModule.csproj">
<Project>{358A0735-8C6D-4CD0-BCE0-96C54EC005E8}</Project>
<Name>EMBAuthenticationModule</Name>
<Private>False</Private>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
</Project>