Browse Source

Applied IntermediateOutputPath patch by Jeremy Brayton.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1188 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
dc25b74705
  1. 531
      src/AddIns/BackendBindings/CSharpBinding/Project/Resources/BuildOptions.xfrm
  2. 2
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/OptionPanels/BuildOptions.cs
  3. 261
      src/AddIns/BackendBindings/VBNetBinding/Project/Resources/BuildOptions.xfrm
  4. 2
      src/AddIns/BackendBindings/VBNetBinding/Project/Src/OptionPanels/BuildOptions.cs
  5. 14
      src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/ProjectOptions/AbstractBuildOptions.cs
  6. 4
      src/Main/Base/Project/Src/Project/MSBuildProject.cs

531
src/AddIns/BackendBindings/CSharpBinding/Project/Resources/BuildOptions.xfrm

@ -1,311 +1,388 @@
<Components version="1.0"> <Components version="1.0">
<System.Windows.Forms.UserControl> <System.Windows.Forms.UserControl>
<Name value="XmlUserControl1" /> <Name value="cSharpBuildOptionsPanel" />
<ClientSize value="{Width=527, Height=657}" /> <ClientSize value="{Width=510, Height=684}" />
<AutoScroll value="True" /> <AutoScroll value="True" />
<Controls> <Controls>
<System.Windows.Forms.GroupBox> <System.Windows.Forms.GroupBox>
<Name value="generalGroupBox" /> <Name value="generalGroupBox" />
<Location value="{X=3,Y=3}" /> <Location value="{X=3,Y=3}" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.General}" />
<Size value="{Width=521, Height=152}" />
<TabIndex value="0" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=504, Height=146}" />
<TabIndex value="0" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.General}" />
<Controls> <Controls>
<System.Windows.Forms.CheckBox>
<Name value="noCorlibCheckBox" />
<Location value="{X=12,Y=124}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.NoCorlib}" />
<TabIndex value="5" />
<Size value="{Width=503, Height=24}" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.CheckBox>
<Name value="checkForOverflowCheckBox" />
<Location value="{X=12,Y=104}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.CheckForOverflow}" />
<TabIndex value="4" />
<Size value="{Width=502, Height=24}" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.Label> <System.Windows.Forms.Label>
<Name value="label1" /> <Name value="conditionalSymbolsLabel" />
<Location value="{X=6,Y=17}" /> <Location value="{X=6,Y=16}" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.ConditionalSymbols}" /> <Anchor value="Top, Left, Right" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=492, Height=16}" />
<TextAlign value="BottomLeft" /> <TextAlign value="BottomLeft" />
<Size value="{Width=470, Height=16}" />
<TabIndex value="0" /> <TabIndex value="0" />
<Anchor value="Top, Left, Right" /> <Text value="${res:Dialog.ProjectOptions.BuildOptions.ConditionalSymbols}" />
</System.Windows.Forms.Label> </System.Windows.Forms.Label>
<System.Windows.Forms.TextBox> <System.Windows.Forms.TextBox>
<Name value="conditionalSymbolsTextBox" /> <Name value="conditionalSymbolsTextBox" />
<Location value="{X=6,Y=36}" />
<Size value="{Width=492, Height=21}" />
<TabIndex value="1" /> <TabIndex value="1" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
<Size value="{Width=502, Height=21}" />
<Location value="{X=13,Y=36}" />
</System.Windows.Forms.TextBox> </System.Windows.Forms.TextBox>
<System.Windows.Forms.CheckBox>
<Name value="optimizeCodeCheckBox" />
<Size value="{Width=492, Height=21}" />
<Location value="{X=6,Y=60}" />
<Anchor value="Top, Left, Right" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.OptimizeCode}" />
<TabIndex value="2" />
<UseCompatibleTextRendering value="True" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.CheckBox> <System.Windows.Forms.CheckBox>
<Name value="allowUnsafeCodeCheckBox" /> <Name value="allowUnsafeCodeCheckBox" />
<Location value="{X=13,Y=84}" /> <Size value="{Width=492, Height=21}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" /> <Location value="{X=6,Y=80}" />
<Anchor value="Top, Left, Right" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.AllowUnsafeCode}" /> <Text value="${res:Dialog.ProjectOptions.BuildOptions.AllowUnsafeCode}" />
<TabIndex value="3" /> <TabIndex value="3" />
<Size value="{Width=502, Height=24}" /> <UseCompatibleTextRendering value="True" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.CheckBox>
<Name value="checkForOverflowCheckBox" />
<Size value="{Width=492, Height=21}" />
<Location value="{X=6,Y=100}" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.CheckForOverflow}" />
<TabIndex value="4" />
<UseCompatibleTextRendering value="True" />
</System.Windows.Forms.CheckBox> </System.Windows.Forms.CheckBox>
<System.Windows.Forms.CheckBox> <System.Windows.Forms.CheckBox>
<Name value="optimizeCodeCheckBox" /> <Name value="noCorlibCheckBox" />
<Location value="{X=13,Y=64}" /> <Size value="{Width=492, Height=21}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" /> <Location value="{X=6,Y=120}" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.OptimizeCode}" />
<TabIndex value="2" />
<Size value="{Width=502, Height=24}" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.NoCorlib}" />
<TabIndex value="5" />
<UseCompatibleTextRendering value="True" />
</System.Windows.Forms.CheckBox> </System.Windows.Forms.CheckBox>
</Controls> </Controls>
</System.Windows.Forms.GroupBox> </System.Windows.Forms.GroupBox>
<System.Windows.Forms.GroupBox> <System.Windows.Forms.GroupBox>
<Name value="outputGroupBox" /> <Name value="outputGroupBox" />
<Location value="{X=3,Y=161}" /> <Location value="{X=3,Y=152}" />
<Text value="${res:Dialog.ProjectOptions.Build.Output}" />
<Size value="{Width=521, Height=299}" />
<TabIndex value="1" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=504, Height=362}" />
<TabIndex value="1" />
<Text value="${res:Dialog.ProjectOptions.Build.Output}" />
<Controls> <Controls>
<System.Windows.Forms.ComboBox> <System.Windows.Forms.Label>
<Name value="targetFrameworkComboBox" /> <Name value="outputPathLabel" />
<Location value="{X=12,Y=17}" />
<Anchor value="Top, Left, Right" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=492, Height=16}" />
<TextAlign value="BottomLeft" />
<TabIndex value="3" />
<Text value="${res:Dialog.ProjectOptions.Build.OutputPath}" />
</System.Windows.Forms.Label>
<System.Windows.Forms.TextBox>
<Name value="outputPathTextBox" />
<Location value="{X=12,Y=37}" />
<Size value="{Width=448, Height=21}" />
<TabIndex value="4" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.TextBox>
<System.Windows.Forms.Button>
<Name value="outputPathBrowseButton" />
<Location value="{X=464,Y=37}" />
<Anchor value="Top, Right" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=40, Height=21}" />
<TabIndex value="5" />
<Text value="..." />
</System.Windows.Forms.Button>
<System.Windows.Forms.CheckBox>
<Name value="xmlDocumentationCheckBox" />
<Size value="{Width=154, Height=21}" />
<Location value="{X=12,Y=61}" />
<Text value="${res:Dialog.ProjectOptions.Build.XmlDocumentationFile}" />
<TabIndex value="6" />
<UseCompatibleTextRendering value="True" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.TextBox>
<Name value="xmlDocumentationTextBox" />
<Location value="{X=170,Y=61}" />
<Size value="{Width=333, Height=21}" />
<TabIndex value="7" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.TextBox>
<System.Windows.Forms.Label>
<Name value="debugInfoLabel" />
<Location value="{X=12,Y=85}" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=154, Height=16}" />
<TextAlign value="MiddleRight" />
<TabIndex value="8" /> <TabIndex value="8" />
<Size value="{Width=121, Height=21}" /> <Text value="${res:Dialog.ProjectOptions.Build.DebugInfo}" />
</System.Windows.Forms.Label>
<System.Windows.Forms.ComboBox>
<Name value="debugInfoComboBox" />
<Location value="{X=170,Y=85}" />
<TabIndex value="9" />
<Size value="{Width=140, Height=21}" />
<DropDownStyle value="DropDownList" /> <DropDownStyle value="DropDownList" />
<Location value="{X=164,Y=112}" />
</System.Windows.Forms.ComboBox> </System.Windows.Forms.ComboBox>
<System.Windows.Forms.Label> <System.Windows.Forms.Label>
<Name value="targetFrameworkLabel" /> <Name value="targetFrameworkLabel" />
<Location value="{X=13,Y=112}" /> <Location value="{X=12,Y=109}" />
<Text value="${res:Dialog.ProjectOptions.Build.TargetFramework}" /> <UseCompatibleTextRendering value="True" />
<Size value="{Width=154, Height=16}" />
<TextAlign value="MiddleRight" /> <TextAlign value="MiddleRight" />
<Size value="{Width=150, Height=23}" /> <TabIndex value="10" />
<TabIndex value="7" /> <Text value="${res:Dialog.ProjectOptions.Build.TargetFramework}" />
</System.Windows.Forms.Label> </System.Windows.Forms.Label>
<System.Windows.Forms.ComboBox>
<Name value="targetFrameworkComboBox" />
<Location value="{X=170,Y=109}" />
<TabIndex value="11" />
<Size value="{Width=140, Height=21}" />
<DropDownStyle value="DropDownList" />
</System.Windows.Forms.ComboBox>
<System.Windows.Forms.GroupBox> <System.Windows.Forms.GroupBox>
<Name value="advancedOutputGroupBox" /> <Name value="advancedOutputGroupBox" />
<Location value="{X=6,Y=138}" /> <Location value="{X=6,Y=136}" />
<Text value="${res:Dialog.ProjectOptions.Build.Advanced}" /> <Anchor value="Top, Left, Right" />
<Size value="{Width=505, Height=155}" /> <UseCompatibleTextRendering value="True" />
<Size value="{Width=492, Height=220}" />
<TabIndex value="9" /> <TabIndex value="9" />
<Anchor value="Top, Bottom, Left, Right" /> <Text value="${res:Dialog.ProjectOptions.Build.Advanced}" />
<Controls> <Controls>
<System.Windows.Forms.ComboBox> <System.Windows.Forms.Panel>
<Name value="targetCpuComboBox" /> <Name value="platformSpecificOptionsPanel" />
<TabIndex value="4" /> <Location value="{X=6,Y=14}" />
<Size value="{Width=171, Height=21}" /> <Anchor value="Top, Left, Right" />
<FormattingEnabled value="True" /> <Size value="{Width=480, Height=121}" />
<DropDownStyle value="DropDownList" /> <TabIndex value="9" />
<Location value="{X=193,Y=71}" /> <Controls>
</System.Windows.Forms.ComboBox> <System.Windows.Forms.Label>
<Name value="generateSerializationAssemblyLabel" />
<Location value="{X=3,Y=23}" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=180, Height=16}" />
<TextAlign value="MiddleRight" />
<TabIndex value="1" />
<Text value="${res:Dialog.ProjectOptions.Build.GenerateSerializationAssembly}" />
</System.Windows.Forms.Label>
<System.Windows.Forms.TextBox>
<Name value="dllBaseAddressTextBox" />
<Location value="{X=189,Y=95}" />
<Size value="{Width=140, Height=21}" />
<TabIndex value="8" />
</System.Windows.Forms.TextBox>
<System.Windows.Forms.Label>
<Name value="dllBaseAddressLabel" />
<Location value="{X=3,Y=95}" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=180, Height=16}" />
<TextAlign value="MiddleRight" />
<TabIndex value="7" />
<Text value="${res:Dialog.ProjectOptions.Build.DLLBaseAddress}" />
</System.Windows.Forms.Label>
<System.Windows.Forms.CheckBox>
<Name value="registerCOMInteropCheckBox" />
<Size value="{Width=300, Height=21}" />
<Location value="{X=177,Y=1}" />
<Anchor value="Top, Left, Right" />
<Text value="${res:Dialog.ProjectOptions.Build.RegisterForCOM}" />
<TabIndex value="0" />
<UseCompatibleTextRendering value="True" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.ComboBox>
<Name value="fileAlignmentComboBox" />
<Location value="{X=189,Y=71}" />
<TabIndex value="6" />
<Size value="{Width=180, Height=21}" />
<FormattingEnabled value="True" />
<DropDownStyle value="DropDownList" />
</System.Windows.Forms.ComboBox>
<System.Windows.Forms.Label>
<Name value="fileAlignmentLabel" />
<Location value="{X=3,Y=71}" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=180, Height=16}" />
<TextAlign value="MiddleRight" />
<TabIndex value="5" />
<Text value="${res:Dialog.ProjectOptions.Build.FileAlignment}" />
</System.Windows.Forms.Label>
<System.Windows.Forms.ComboBox>
<Name value="targetCpuComboBox" />
<Location value="{X=189,Y=47}" />
<TabIndex value="4" />
<Size value="{Width=180, Height=21}" />
<FormattingEnabled value="True" />
<DropDownStyle value="DropDownList" />
</System.Windows.Forms.ComboBox>
<System.Windows.Forms.Label>
<Name value="targetCpuLabel" />
<Location value="{X=3,Y=47}" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=180, Height=16}" />
<TextAlign value="MiddleRight" />
<TabIndex value="3" />
<Text value="${res:Dialog.ProjectOptions.Build.TargetCPU}" />
</System.Windows.Forms.Label>
<System.Windows.Forms.ComboBox>
<Name value="generateSerializationAssemblyComboBox" />
<Location value="{X=189,Y=23}" />
<TabIndex value="2" />
<Size value="{Width=180, Height=21}" />
<FormattingEnabled value="True" />
<DropDownStyle value="DropDownList" />
</System.Windows.Forms.ComboBox>
</Controls>
</System.Windows.Forms.Panel>
<System.Windows.Forms.Label> <System.Windows.Forms.Label>
<Name value="label9" /> <Name value="baseIntermediateOutputPathLabel" />
<Location value="{X=6,Y=69}" /> <Location value="{X=6,Y=134}" />
<Text value="${res:Dialog.ProjectOptions.Build.TargetCPU}" /> <Anchor value="Top, Left, Right" />
<TextAlign value="MiddleRight" /> <UseCompatibleTextRendering value="True" />
<Size value="{Width=181, Height=23}" /> <Size value="{Width=480, Height=16}" />
<TabIndex value="3" /> <TextAlign value="BottomLeft" />
<TabIndex value="0" />
<Text value="${res:Dialog.ProjectOptions.Build.BaseIntermediateOutputPath}" />
</System.Windows.Forms.Label> </System.Windows.Forms.Label>
<System.Windows.Forms.TextBox> <System.Windows.Forms.TextBox>
<Name value="dllBaseAddressTextBox" /> <Name value="baseIntermediateOutputPathTextBox" />
<TabIndex value="8" /> <Location value="{X=6,Y=153}" />
<Size value="{Width=121, Height=21}" /> <Size value="{Width=429, Height=21}" />
<Location value="{X=193,Y=125}" /> <TabIndex value="1" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.TextBox> </System.Windows.Forms.TextBox>
<System.Windows.Forms.Button>
<Name value="baseIntermediateOutputPathBrowseButton" />
<Location value="{X=446,Y=153}" />
<Anchor value="Top, Right" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=40, Height=21}" />
<TabIndex value="2" />
<Text value="..." />
</System.Windows.Forms.Button>
<System.Windows.Forms.Label> <System.Windows.Forms.Label>
<Name value="label8" /> <Name value="intermediateOutputPathLabel" />
<Location value="{X=7,Y=123}" /> <Location value="{X=6,Y=177}" />
<Text value="${res:Dialog.ProjectOptions.Build.DLLBaseAddress}" />
<TextAlign value="MiddleRight" />
<Size value="{Width=180, Height=23}" />
<TabIndex value="7" />
</System.Windows.Forms.Label>
<System.Windows.Forms.ComboBox>
<Name value="fileAlignmentComboBox" />
<TabIndex value="6" />
<Size value="{Width=171, Height=21}" />
<FormattingEnabled value="True" />
<DropDownStyle value="DropDownList" />
<Location value="{X=193,Y=98}" />
</System.Windows.Forms.ComboBox>
<System.Windows.Forms.Label>
<Name value="label7" />
<Location value="{X=6,Y=96}" />
<Text value="${res:Dialog.ProjectOptions.Build.FileAlignment}" />
<TextAlign value="MiddleRight" />
<Size value="{Width=181, Height=23}" />
<TabIndex value="5" />
</System.Windows.Forms.Label>
<System.Windows.Forms.CheckBox>
<Name value="registerCOMInteropCheckBox" />
<Location value="{X=175,Y=18}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<Text value="${res:Dialog.ProjectOptions.Build.RegisterForCOM}" />
<TabIndex value="0" />
<Size value="{Width=209, Height=20}" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
</System.Windows.Forms.CheckBox> <UseCompatibleTextRendering value="True" />
<System.Windows.Forms.Label> <Size value="{Width=480, Height=16}" />
<Name value="label2" /> <TextAlign value="BottomLeft" />
<Location value="{X=6,Y=43}" /> <TabIndex value="0" />
<Text value="${res:Dialog.ProjectOptions.Build.GenerateSerializationAssembly}" /> <Text value="${res:Dialog.ProjectOptions.Build.IntermediateOutputPath}" />
<TextAlign value="MiddleRight" />
<Size value="{Width=181, Height=20}" />
<TabIndex value="1" />
</System.Windows.Forms.Label> </System.Windows.Forms.Label>
<System.Windows.Forms.ComboBox> <System.Windows.Forms.TextBox>
<Name value="generateSerializationAssemblyComboBox" /> <Name value="intermediateOutputPathTextBox" />
<Location value="{X=6,Y=193}" />
<Size value="{Width=429, Height=21}" />
<TabIndex value="1" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.TextBox>
<System.Windows.Forms.Button>
<Name value="intermediateOutputPathBrowseButton" />
<Location value="{X=446,Y=192}" />
<Anchor value="Top, Right" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=40, Height=21}" />
<TabIndex value="2" /> <TabIndex value="2" />
<Size value="{Width=171, Height=21}" /> <Text value="..." />
<FormattingEnabled value="True" /> </System.Windows.Forms.Button>
<DropDownStyle value="DropDownList" />
<Location value="{X=193,Y=44}" />
</System.Windows.Forms.ComboBox>
</Controls> </Controls>
</System.Windows.Forms.GroupBox> </System.Windows.Forms.GroupBox>
</Controls>
</System.Windows.Forms.GroupBox>
<System.Windows.Forms.GroupBox>
<Name value="warningsGroupBox" />
<Location value="{X=3,Y=518}" />
<Anchor value="Top, Left, Right" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=504, Height=66}" />
<TabIndex value="2" />
<Text value="${res:Dialog.ProjectOptions.Build.ErrorsAndWarnings}" />
<Controls>
<System.Windows.Forms.Label>
<Name value="warningLevelLabel" />
<Location value="{X=6,Y=16}" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=154, Height=16}" />
<TextAlign value="MiddleRight" />
<TabIndex value="0" />
<Text value="${res:Dialog.ProjectOptions.Build.WarningLevel}" />
</System.Windows.Forms.Label>
<System.Windows.Forms.ComboBox> <System.Windows.Forms.ComboBox>
<Name value="debugInfoComboBox" /> <Name value="warningLevelComboBox" />
<TabIndex value="6" /> <Location value="{X=164,Y=16}" />
<Size value="{Width=121, Height=21}" /> <TabIndex value="1" />
<Size value="{Width=60, Height=21}" />
<FormattingEnabled value="True" />
<DropDownStyle value="DropDownList" /> <DropDownStyle value="DropDownList" />
<Location value="{X=164,Y=88}" />
</System.Windows.Forms.ComboBox> </System.Windows.Forms.ComboBox>
<System.Windows.Forms.Label> <System.Windows.Forms.Label>
<Name value="debugInfoLabel" /> <Name value="suppressWarningsLabel" />
<Location value="{X=13,Y=86}" /> <Location value="{X=6,Y=40}" />
<Text value="${res:Dialog.ProjectOptions.Build.DebugInfo}" /> <UseCompatibleTextRendering value="True" />
<Size value="{Width=154, Height=16}" />
<TextAlign value="MiddleRight" /> <TextAlign value="MiddleRight" />
<Size value="{Width=145, Height=23}" /> <TabIndex value="2" />
<TabIndex value="5" /> <Text value="${res:Dialog.ProjectOptions.Build.SuppressWarnings}" />
</System.Windows.Forms.Label>
<System.Windows.Forms.CheckBox>
<Name value="xmlDocumentationCheckBox" />
<Location value="{X=13,Y=63}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<Text value="${res:Dialog.ProjectOptions.Build.XmlDocumentationFile}" />
<TabIndex value="3" />
<Size value="{Width=151, Height=20}" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.TextBox>
<Name value="xmlDocumentationTextBox" />
<TabIndex value="4" />
<Anchor value="Top, Left, Right" />
<Size value="{Width=351, Height=21}" />
<Location value="{X=164,Y=62}" />
</System.Windows.Forms.TextBox>
<System.Windows.Forms.Label>
<Name value="label5" />
<Location value="{X=6,Y=17}" />
<Text value="${res:Dialog.ProjectOptions.Build.OutputPath}" />
<TextAlign value="BottomLeft" />
<Size value="{Width=505, Height=16}" />
<TabIndex value="0" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.Label> </System.Windows.Forms.Label>
<System.Windows.Forms.TextBox> <System.Windows.Forms.TextBox>
<Name value="outputPathTextBox" /> <Name value="suppressWarningsTextBox" />
<TabIndex value="1" /> <Location value="{X=164,Y=40}" />
<Size value="{Width=333, Height=21}" />
<TabIndex value="3" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
<Size value="{Width=457, Height=21}" />
<Location value="{X=13,Y=36}" />
</System.Windows.Forms.TextBox> </System.Windows.Forms.TextBox>
<System.Windows.Forms.Button>
<Name value="outputPathBrowseButton" />
<Location value="{X=475,Y=36}" />
<Text value="..." />
<Size value="{Width=40, Height=21}" />
<Anchor value="Top, Right" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<TabIndex value="2" />
</System.Windows.Forms.Button>
</Controls> </Controls>
</System.Windows.Forms.GroupBox> </System.Windows.Forms.GroupBox>
<System.Windows.Forms.GroupBox> <System.Windows.Forms.GroupBox>
<Name value="treatWarningsAsErrorsGroupBox" /> <Name value="treatWarningsAsErrorsGroupBox" />
<Location value="{X=3,Y=552}" /> <Location value="{X=3,Y=588}" />
<Anchor value="Top, Left, Right" />
<UseCompatibleTextRendering value="True" /> <UseCompatibleTextRendering value="True" />
<Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors}" /> <Size value="{Width=504, Height=92}" />
<Size value="{Width=521, Height=100}" />
<TabIndex value="3" /> <TabIndex value="3" />
<Anchor value="Top, Left, Right" /> <Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors}" />
<Controls> <Controls>
<System.Windows.Forms.TextBox>
<Name value="specificWarningsTextBox" />
<TabIndex value="2" />
<Anchor value="Top, Left, Right" />
<Size value="{Width=377, Height=21}" />
<Location value="{X=136,Y=44}" />
</System.Windows.Forms.TextBox>
<System.Windows.Forms.RadioButton> <System.Windows.Forms.RadioButton>
<Name value="allRadioButton" /> <Name value="noneRadioButton" />
<Location value="{X=8,Y=68}" /> <Location value="{X=6,Y=20}" />
<Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors.All}" /> <UseCompatibleTextRendering value="True" />
<Size value="{Width=128, Height=24}" /> <Size value="{Width=154, Height=21}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" /> <TabIndex value="0" />
<TabIndex value="3" /> <Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors.None}" />
</System.Windows.Forms.RadioButton> </System.Windows.Forms.RadioButton>
<System.Windows.Forms.RadioButton> <System.Windows.Forms.RadioButton>
<Name value="specificWarningsRadioButton" /> <Name value="specificWarningsRadioButton" />
<Location value="{X=8,Y=44}" /> <Location value="{X=6,Y=42}" />
<Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors.Specific}" /> <UseCompatibleTextRendering value="True" />
<Size value="{Width=128, Height=24}" /> <Size value="{Width=154, Height=21}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<TabIndex value="1" /> <TabIndex value="1" />
<Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors.Specific}" />
</System.Windows.Forms.RadioButton> </System.Windows.Forms.RadioButton>
<System.Windows.Forms.RadioButton> <System.Windows.Forms.RadioButton>
<Name value="noneRadioButton" /> <Name value="allRadioButton" />
<Location value="{X=8,Y=20}" /> <Location value="{X=6,Y=65}" />
<Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors.None}" /> <UseCompatibleTextRendering value="True" />
<Size value="{Width=128, Height=24}" /> <Size value="{Width=154, Height=21}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" /> <TabIndex value="3" />
<TabIndex value="0" /> <Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors.All}" />
</System.Windows.Forms.RadioButton> </System.Windows.Forms.RadioButton>
</Controls>
</System.Windows.Forms.GroupBox>
<System.Windows.Forms.GroupBox>
<Name value="warningsGroupBox" />
<Location value="{X=3,Y=466}" />
<Text value="${res:Dialog.ProjectOptions.Build.ErrorsAndWarnings}" />
<Size value="{Width=521, Height=80}" />
<TabIndex value="2" />
<Anchor value="Top, Left, Right" />
<Controls>
<System.Windows.Forms.TextBox> <System.Windows.Forms.TextBox>
<Name value="suppressWarningsTextBox" /> <Name value="specificWarningsTextBox" />
<TabIndex value="3" /> <Location value="{X=164,Y=42}" />
<Size value="{Width=334, Height=21}" />
<TabIndex value="2" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
<Size value="{Width=349, Height=21}" />
<Location value="{X=164,Y=44}" />
</System.Windows.Forms.TextBox> </System.Windows.Forms.TextBox>
<System.Windows.Forms.Label>
<Name value="label4" />
<Location value="{X=4,Y=44}" />
<Text value="${res:Dialog.ProjectOptions.Build.SuppressWarnings}" />
<TextAlign value="MiddleRight" />
<Size value="{Width=154, Height=23}" />
<TabIndex value="2" />
</System.Windows.Forms.Label>
<System.Windows.Forms.ComboBox>
<Name value="warningLevelComboBox" />
<TabIndex value="1" />
<Size value="{Width=60, Height=21}" />
<FormattingEnabled value="True" />
<DropDownStyle value="DropDownList" />
<Location value="{X=164,Y=20}" />
</System.Windows.Forms.ComboBox>
<System.Windows.Forms.Label>
<Name value="label3" />
<Location value="{X=4,Y=20}" />
<Text value="${res:Dialog.ProjectOptions.Build.WarningLevel}" />
<TextAlign value="MiddleRight" />
<Size value="{Width=154, Height=23}" />
<TabIndex value="0" />
</System.Windows.Forms.Label>
</Controls> </Controls>
</System.Windows.Forms.GroupBox> </System.Windows.Forms.GroupBox>
</Controls> </Controls>

2
src/AddIns/BackendBindings/CSharpBinding/Project/Src/OptionPanels/BuildOptions.cs

@ -27,6 +27,8 @@ namespace CSharpBinding.OptionPanels
SetupFromXmlResource("BuildOptions.xfrm"); SetupFromXmlResource("BuildOptions.xfrm");
InitializeHelper(); InitializeHelper();
InitBaseIntermediateOutputPath();
InitIntermediateOutputPath();
InitOutputPath(); InitOutputPath();
InitXmlDoc(); InitXmlDoc();
InitTargetFramework(CSharpProject.DefaultTargetsFile, InitTargetFramework(CSharpProject.DefaultTargetsFile,

261
src/AddIns/BackendBindings/VBNetBinding/Project/Resources/BuildOptions.xfrm

@ -1,301 +1,362 @@
<Components version="1.0"> <Components version="1.0">
<System.Windows.Forms.UserControl> <System.Windows.Forms.UserControl>
<Name value="XmlUserControl1" /> <Name value="XmlUserControl1" />
<ClientSize value="{Width=527, Height=633}" /> <ClientSize value="{Width=527, Height=715}" />
<AutoScroll value="True" /> <AutoScroll value="True" />
<Controls> <Controls>
<System.Windows.Forms.GroupBox> <System.Windows.Forms.GroupBox>
<Name value="generalGroupBox" /> <Name value="generalGroupBox" />
<Location value="{X=3,Y=3}" /> <Location value="{X=3,Y=3}" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.General}" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
<Size value="{Width=521, Height=152}" /> <Size value="{Width=521, Height=152}" />
<TabIndex value="0" /> <TabIndex value="0" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.General}" />
<Controls> <Controls>
<System.Windows.Forms.ComboBox> <System.Windows.Forms.ComboBox>
<Name value="optionCompareComboBox" /> <Name value="optionCompareComboBox" />
<Size value="{Width=132, Height=21}" /> <Location value="{X=317,Y=125}" />
<TabIndex value="7" /> <TabIndex value="7" />
<Size value="{Width=132, Height=21}" />
<FormattingEnabled value="True" /> <FormattingEnabled value="True" />
<DropDownStyle value="DropDownList" /> <DropDownStyle value="DropDownList" />
<Location value="{X=317,Y=125}" />
</System.Windows.Forms.ComboBox> </System.Windows.Forms.ComboBox>
<System.Windows.Forms.ComboBox> <System.Windows.Forms.ComboBox>
<Name value="optionStrictComboBox" /> <Name value="optionStrictComboBox" />
<Size value="{Width=132, Height=21}" /> <Location value="{X=179,Y=125}" />
<TabIndex value="6" /> <TabIndex value="6" />
<Size value="{Width=132, Height=21}" />
<FormattingEnabled value="True" /> <FormattingEnabled value="True" />
<DropDownStyle value="DropDownList" /> <DropDownStyle value="DropDownList" />
<Location value="{X=179,Y=125}" />
</System.Windows.Forms.ComboBox> </System.Windows.Forms.ComboBox>
<System.Windows.Forms.ComboBox> <System.Windows.Forms.ComboBox>
<Name value="optionExplicitComboBox" /> <Name value="optionExplicitComboBox" />
<Size value="{Width=160, Height=21}" /> <Location value="{X=13,Y=125}" />
<TabIndex value="5" /> <TabIndex value="5" />
<Size value="{Width=160, Height=21}" />
<FormattingEnabled value="True" /> <FormattingEnabled value="True" />
<DropDownStyle value="DropDownList" /> <DropDownStyle value="DropDownList" />
<Location value="{X=13,Y=125}" />
</System.Windows.Forms.ComboBox> </System.Windows.Forms.ComboBox>
<System.Windows.Forms.Label> <System.Windows.Forms.Label>
<Name value="label10" /> <Name value="label10" />
<Location value="{X=6,Y=111}" /> <Location value="{X=6,Y=111}" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.VBOptionsDefaultValues}" />
<Size value="{Width=218, Height=23}" /> <Size value="{Width=218, Height=23}" />
<TabIndex value="4" /> <TabIndex value="4" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.VBOptionsDefaultValues}" />
</System.Windows.Forms.Label> </System.Windows.Forms.Label>
<System.Windows.Forms.CheckBox> <System.Windows.Forms.CheckBox>
<Name value="removeOverflowCheckBox" /> <Name value="removeOverflowCheckBox" />
<Size value="{Width=502, Height=24}" />
<Location value="{X=12,Y=84}" /> <Location value="{X=12,Y=84}" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.RemoveOverflowChecks}" /> <Text value="${res:Dialog.ProjectOptions.BuildOptions.RemoveOverflowChecks}" />
<TabIndex value="3" /> <TabIndex value="3" />
<Size value="{Width=502, Height=24}" />
</System.Windows.Forms.CheckBox> </System.Windows.Forms.CheckBox>
<System.Windows.Forms.Label> <System.Windows.Forms.Label>
<Name value="label1" /> <Name value="label1" />
<Location value="{X=6,Y=17}" /> <Location value="{X=6,Y=17}" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.ConditionalSymbols}" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
<TextAlign value="BottomLeft" />
<Size value="{Width=470, Height=16}" /> <Size value="{Width=470, Height=16}" />
<TextAlign value="BottomLeft" />
<TabIndex value="0" /> <TabIndex value="0" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.ConditionalSymbols}" />
</System.Windows.Forms.Label> </System.Windows.Forms.Label>
<System.Windows.Forms.TextBox> <System.Windows.Forms.TextBox>
<Name value="conditionalSymbolsTextBox" /> <Name value="conditionalSymbolsTextBox" />
<TabIndex value="1" />
<Size value="{Width=502, Height=21}" />
<Location value="{X=13,Y=36}" /> <Location value="{X=13,Y=36}" />
<Size value="{Width=502, Height=21}" />
<TabIndex value="1" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
</System.Windows.Forms.TextBox> </System.Windows.Forms.TextBox>
<System.Windows.Forms.CheckBox> <System.Windows.Forms.CheckBox>
<Name value="optimizeCodeCheckBox" /> <Name value="optimizeCodeCheckBox" />
<AccessibleRole value="None" /> <Size value="{Width=502, Height=24}" />
<Location value="{X=13,Y=64}" /> <Location value="{X=13,Y=64}" />
<AccessibleRole value="None" />
<Anchor value="Top, Left, Right" />
<Text value="${res:Dialog.ProjectOptions.BuildOptions.OptimizeCode}" /> <Text value="${res:Dialog.ProjectOptions.BuildOptions.OptimizeCode}" />
<TabIndex value="2" /> <TabIndex value="2" />
<Size value="{Width=502, Height=24}" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.CheckBox> </System.Windows.Forms.CheckBox>
</Controls> </Controls>
</System.Windows.Forms.GroupBox> </System.Windows.Forms.GroupBox>
<System.Windows.Forms.GroupBox> <System.Windows.Forms.GroupBox>
<Name value="groupBox3" /> <Name value="groupBox3" />
<Location value="{X=3,Y=161}" /> <Location value="{X=3,Y=161}" />
<Text value="${res:Dialog.ProjectOptions.Build.Output}" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
<Size value="{Width=521, Height=279}" /> <Size value="{Width=521, Height=363}" />
<TabIndex value="1" /> <TabIndex value="1" />
<Text value="${res:Dialog.ProjectOptions.Build.Output}" />
<Controls> <Controls>
<System.Windows.Forms.GroupBox> <System.Windows.Forms.GroupBox>
<Name value="advancedOutputGroupBox" /> <Name value="advancedOutputGroupBox" />
<Location value="{X=6,Y=150}" /> <Location value="{X=6,Y=142}" />
<Text value="${res:Dialog.ProjectOptions.Build.Advanced}" />
<Anchor value="Top, Bottom, Left, Right" /> <Anchor value="Top, Bottom, Left, Right" />
<Size value="{Width=505, Height=123}" /> <Size value="{Width=505, Height=215}" />
<TabIndex value="9" /> <TabIndex value="9" />
<Text value="${res:Dialog.ProjectOptions.Build.Advanced}" />
<Controls> <Controls>
<System.Windows.Forms.ComboBox> <System.Windows.Forms.Panel>
<Name value="targetCpuComboBox" /> <Name value="platformSpecificOptionsPanel" />
<Size value="{Width=171, Height=21}" /> <Location value="{X=7,Y=17}" />
<TabIndex value="4" /> <Anchor value="Top, Left, Right" />
<FormattingEnabled value="True" /> <Size value="{Width=492, Height=106}" />
<DropDownStyle value="DropDownList" /> <TabIndex value="7" />
<Location value="{X=193,Y=71}" /> <Controls>
</System.Windows.Forms.ComboBox> <System.Windows.Forms.Label>
<Name value="label2" />
<Location value="{X=3,Y=27}" />
<Size value="{Width=181, Height=20}" />
<TextAlign value="MiddleRight" />
<TabIndex value="1" />
<Text value="${res:Dialog.ProjectOptions.Build.GenerateSerializationAssembly}" />
</System.Windows.Forms.Label>
<System.Windows.Forms.ComboBox>
<Name value="targetCpuComboBox" />
<Location value="{X=190,Y=55}" />
<TabIndex value="4" />
<Size value="{Width=171, Height=21}" />
<FormattingEnabled value="True" />
<DropDownStyle value="DropDownList" />
</System.Windows.Forms.ComboBox>
<System.Windows.Forms.ComboBox>
<Name value="generateSerializationAssemblyComboBox" />
<Location value="{X=190,Y=28}" />
<TabIndex value="2" />
<Size value="{Width=171, Height=21}" />
<FormattingEnabled value="True" />
<DropDownStyle value="DropDownList" />
</System.Windows.Forms.ComboBox>
<System.Windows.Forms.Label>
<Name value="label9" />
<Location value="{X=3,Y=53}" />
<Size value="{Width=181, Height=23}" />
<TextAlign value="MiddleRight" />
<TabIndex value="3" />
<Text value="${res:Dialog.ProjectOptions.Build.TargetCPU}" />
</System.Windows.Forms.Label>
<System.Windows.Forms.CheckBox>
<Name value="registerCOMInteropCheckBox" />
<Size value="{Width=320, Height=20}" />
<Location value="{X=172,Y=2}" />
<Anchor value="Top, Left, Right" />
<Text value="${res:Dialog.ProjectOptions.Build.RegisterForCOM}" />
<TabIndex value="0" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.TextBox>
<Name value="dllBaseAddressTextBox" />
<Location value="{X=190,Y=80}" />
<Size value="{Width=171, Height=21}" />
<TabIndex value="6" />
</System.Windows.Forms.TextBox>
<System.Windows.Forms.Label>
<Name value="label8" />
<Location value="{X=4,Y=80}" />
<Size value="{Width=180, Height=23}" />
<TextAlign value="MiddleRight" />
<TabIndex value="5" />
<Text value="${res:Dialog.ProjectOptions.Build.DLLBaseAddress}" />
</System.Windows.Forms.Label>
</Controls>
</System.Windows.Forms.Panel>
<System.Windows.Forms.Label> <System.Windows.Forms.Label>
<Name value="label9" /> <Name value="baseIntermediateOutputPathLabel" />
<Location value="{X=6,Y=69}" /> <Location value="{X=6,Y=129}" />
<Text value="${res:Dialog.ProjectOptions.Build.TargetCPU}" /> <Anchor value="Top, Left, Right" />
<TextAlign value="MiddleRight" /> <UseCompatibleTextRendering value="True" />
<Size value="{Width=181, Height=23}" /> <Size value="{Width=480, Height=16}" />
<TabIndex value="3" /> <TextAlign value="BottomLeft" />
<TabIndex value="0" />
<Text value="${res:Dialog.ProjectOptions.Build.BaseIntermediateOutputPath}" />
</System.Windows.Forms.Label> </System.Windows.Forms.Label>
<System.Windows.Forms.TextBox> <System.Windows.Forms.TextBox>
<Name value="dllBaseAddressTextBox" /> <Name value="baseIntermediateOutputPathTextBox" />
<TabIndex value="6" /> <Location value="{X=7,Y=148}" />
<Size value="{Width=171, Height=21}" /> <Size value="{Width=429, Height=21}" />
<Location value="{X=193,Y=96}" /> <TabIndex value="1" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.TextBox> </System.Windows.Forms.TextBox>
<System.Windows.Forms.Button>
<Name value="baseIntermediateOutputPathBrowseButton" />
<Location value="{X=447,Y=148}" />
<Anchor value="Top, Right" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=40, Height=21}" />
<TabIndex value="2" />
<Text value="..." />
</System.Windows.Forms.Button>
<System.Windows.Forms.Label> <System.Windows.Forms.Label>
<Name value="label8" /> <Name value="intermediateOutputPathLabel" />
<Location value="{X=7,Y=96}" /> <Location value="{X=6,Y=172}" />
<Text value="${res:Dialog.ProjectOptions.Build.DLLBaseAddress}" />
<TextAlign value="MiddleRight" />
<Size value="{Width=180, Height=23}" />
<TabIndex value="5" />
</System.Windows.Forms.Label>
<System.Windows.Forms.CheckBox>
<Name value="registerCOMInteropCheckBox" />
<Location value="{X=175,Y=18}" />
<Text value="${res:Dialog.ProjectOptions.Build.RegisterForCOM}" />
<TabIndex value="0" />
<Size value="{Width=209, Height=20}" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
</System.Windows.Forms.CheckBox> <UseCompatibleTextRendering value="True" />
<System.Windows.Forms.Label> <Size value="{Width=480, Height=16}" />
<Name value="label2" /> <TextAlign value="BottomLeft" />
<Location value="{X=6,Y=43}" /> <TabIndex value="0" />
<Text value="${res:Dialog.ProjectOptions.Build.GenerateSerializationAssembly}" /> <Text value="${res:Dialog.ProjectOptions.Build.IntermediateOutputPath}" />
<TextAlign value="MiddleRight" />
<Size value="{Width=181, Height=20}" />
<TabIndex value="1" />
</System.Windows.Forms.Label> </System.Windows.Forms.Label>
<System.Windows.Forms.ComboBox> <System.Windows.Forms.TextBox>
<Name value="generateSerializationAssemblyComboBox" /> <Name value="intermediateOutputPathTextBox" />
<Size value="{Width=171, Height=21}" /> <Location value="{X=6,Y=188}" />
<Size value="{Width=429, Height=21}" />
<TabIndex value="1" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.TextBox>
<System.Windows.Forms.Button>
<Name value="intermediateOutputPathBrowseButton" />
<Location value="{X=446,Y=187}" />
<Anchor value="Top, Right" />
<UseCompatibleTextRendering value="True" />
<Size value="{Width=40, Height=21}" />
<TabIndex value="2" /> <TabIndex value="2" />
<FormattingEnabled value="True" /> <Text value="..." />
<DropDownStyle value="DropDownList" /> </System.Windows.Forms.Button>
<Location value="{X=193,Y=44}" />
</System.Windows.Forms.ComboBox>
</Controls> </Controls>
</System.Windows.Forms.GroupBox> </System.Windows.Forms.GroupBox>
<System.Windows.Forms.ComboBox> <System.Windows.Forms.ComboBox>
<Name value="targetFrameworkComboBox" /> <Name value="targetFrameworkComboBox" />
<Size value="{Width=121, Height=21}" /> <Location value="{X=164,Y=115}" />
<TabIndex value="8" /> <TabIndex value="8" />
<Size value="{Width=121, Height=21}" />
<FormattingEnabled value="True" /> <FormattingEnabled value="True" />
<DropDownStyle value="DropDownList" /> <DropDownStyle value="DropDownList" />
<Location value="{X=164,Y=115}" />
</System.Windows.Forms.ComboBox> </System.Windows.Forms.ComboBox>
<System.Windows.Forms.Label> <System.Windows.Forms.Label>
<Name value="targetFrameworkLabel" /> <Name value="targetFrameworkLabel" />
<Location value="{X=13,Y=115}" /> <Location value="{X=13,Y=115}" />
<Text value="${res:Dialog.ProjectOptions.Build.TargetFramework}" />
<Size value="{Width=150, Height=20}" /> <Size value="{Width=150, Height=20}" />
<TabIndex value="7" /> <TabIndex value="7" />
<Text value="${res:Dialog.ProjectOptions.Build.TargetFramework}" />
</System.Windows.Forms.Label> </System.Windows.Forms.Label>
<System.Windows.Forms.ComboBox> <System.Windows.Forms.ComboBox>
<Name value="debugInfoComboBox" /> <Name value="debugInfoComboBox" />
<Size value="{Width=121, Height=21}" /> <Location value="{X=164,Y=88}" />
<TabIndex value="6" /> <TabIndex value="6" />
<Size value="{Width=121, Height=21}" />
<FormattingEnabled value="True" /> <FormattingEnabled value="True" />
<DropDownStyle value="DropDownList" /> <DropDownStyle value="DropDownList" />
<Location value="{X=164,Y=88}" />
</System.Windows.Forms.ComboBox> </System.Windows.Forms.ComboBox>
<System.Windows.Forms.Label> <System.Windows.Forms.Label>
<Name value="debugInfoLabel" /> <Name value="debugInfoLabel" />
<Location value="{X=13,Y=88}" /> <Location value="{X=13,Y=88}" />
<Text value="${res:Dialog.ProjectOptions.Build.DebugInfo}" />
<TextAlign value="MiddleRight" />
<Size value="{Width=145, Height=23}" /> <Size value="{Width=145, Height=23}" />
<TextAlign value="MiddleRight" />
<TabIndex value="5" /> <TabIndex value="5" />
<Text value="${res:Dialog.ProjectOptions.Build.DebugInfo}" />
</System.Windows.Forms.Label> </System.Windows.Forms.Label>
<System.Windows.Forms.CheckBox> <System.Windows.Forms.CheckBox>
<Name value="xmlDocumentationCheckBox" /> <Name value="xmlDocumentationCheckBox" />
<Size value="{Width=151, Height=20}" />
<Location value="{X=13,Y=63}" /> <Location value="{X=13,Y=63}" />
<Text value="${res:Dialog.ProjectOptions.Build.XmlDocumentationFile}" /> <Text value="${res:Dialog.ProjectOptions.Build.XmlDocumentationFile}" />
<TabIndex value="3" /> <TabIndex value="3" />
<Size value="{Width=151, Height=20}" />
</System.Windows.Forms.CheckBox> </System.Windows.Forms.CheckBox>
<System.Windows.Forms.TextBox> <System.Windows.Forms.TextBox>
<Name value="xmlDocumentationTextBox" /> <Name value="xmlDocumentationTextBox" />
<TabIndex value="4" />
<Size value="{Width=351, Height=21}" />
<Location value="{X=164,Y=62}" /> <Location value="{X=164,Y=62}" />
<Size value="{Width=351, Height=21}" />
<TabIndex value="4" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
</System.Windows.Forms.TextBox> </System.Windows.Forms.TextBox>
<System.Windows.Forms.Label> <System.Windows.Forms.Label>
<Name value="label5" /> <Name value="label5" />
<Location value="{X=6,Y=17}" /> <Location value="{X=6,Y=17}" />
<Text value="${res:Dialog.ProjectOptions.Build.OutputPath}" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
<TextAlign value="BottomLeft" />
<Size value="{Width=505, Height=16}" /> <Size value="{Width=505, Height=16}" />
<TextAlign value="BottomLeft" />
<TabIndex value="0" /> <TabIndex value="0" />
<Text value="${res:Dialog.ProjectOptions.Build.OutputPath}" />
</System.Windows.Forms.Label> </System.Windows.Forms.Label>
<System.Windows.Forms.TextBox> <System.Windows.Forms.TextBox>
<Name value="outputPathTextBox" /> <Name value="outputPathTextBox" />
<TabIndex value="1" />
<Size value="{Width=457, Height=21}" />
<Location value="{X=13,Y=36}" /> <Location value="{X=13,Y=36}" />
<Size value="{Width=457, Height=21}" />
<TabIndex value="1" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
</System.Windows.Forms.TextBox> </System.Windows.Forms.TextBox>
<System.Windows.Forms.Button> <System.Windows.Forms.Button>
<Name value="outputPathBrowseButton" /> <Name value="outputPathBrowseButton" />
<Location value="{X=475,Y=36}" /> <Location value="{X=475,Y=36}" />
<Text value="..." />
<Anchor value="Top, Right" /> <Anchor value="Top, Right" />
<Size value="{Width=40, Height=21}" /> <Size value="{Width=40, Height=21}" />
<TabIndex value="2" /> <TabIndex value="2" />
<Text value="..." />
</System.Windows.Forms.Button> </System.Windows.Forms.Button>
</Controls> </Controls>
</System.Windows.Forms.GroupBox> </System.Windows.Forms.GroupBox>
<System.Windows.Forms.GroupBox> <System.Windows.Forms.GroupBox>
<Name value="treatWarningsAsErrorsGroupBox" /> <Name value="treatWarningsAsErrorsGroupBox" />
<Location value="{X=3,Y=526}" /> <Location value="{X=3,Y=612}" />
<Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors}" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
<Size value="{Width=521, Height=100}" /> <Size value="{Width=521, Height=100}" />
<TabIndex value="3" /> <TabIndex value="3" />
<Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors}" />
<Controls> <Controls>
<System.Windows.Forms.TextBox> <System.Windows.Forms.TextBox>
<Name value="specificWarningsTextBox" /> <Name value="specificWarningsTextBox" />
<TabIndex value="2" />
<Size value="{Width=377, Height=21}" />
<Location value="{X=136,Y=44}" /> <Location value="{X=136,Y=44}" />
<Size value="{Width=377, Height=21}" />
<TabIndex value="2" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
</System.Windows.Forms.TextBox> </System.Windows.Forms.TextBox>
<System.Windows.Forms.RadioButton> <System.Windows.Forms.RadioButton>
<Name value="allRadioButton" /> <Name value="allRadioButton" />
<Location value="{X=8,Y=68}" /> <Location value="{X=8,Y=68}" />
<Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors.All}" />
<Size value="{Width=128, Height=24}" /> <Size value="{Width=128, Height=24}" />
<TabIndex value="3" /> <TabIndex value="3" />
<Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors.All}" />
</System.Windows.Forms.RadioButton> </System.Windows.Forms.RadioButton>
<System.Windows.Forms.RadioButton> <System.Windows.Forms.RadioButton>
<Name value="specificWarningsRadioButton" /> <Name value="specificWarningsRadioButton" />
<Location value="{X=8,Y=44}" /> <Location value="{X=8,Y=44}" />
<Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors.Specific}" />
<Size value="{Width=128, Height=24}" /> <Size value="{Width=128, Height=24}" />
<TabIndex value="1" /> <TabIndex value="1" />
<Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors.Specific}" />
</System.Windows.Forms.RadioButton> </System.Windows.Forms.RadioButton>
<System.Windows.Forms.RadioButton> <System.Windows.Forms.RadioButton>
<Name value="noneRadioButton" /> <Name value="noneRadioButton" />
<Location value="{X=8,Y=20}" /> <Location value="{X=8,Y=20}" />
<Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors.None}" />
<Size value="{Width=128, Height=24}" /> <Size value="{Width=128, Height=24}" />
<TabIndex value="0" /> <TabIndex value="0" />
<Text value="${res:Dialog.ProjectOptions.Build.TreatWarningsAsErrors.None}" />
</System.Windows.Forms.RadioButton> </System.Windows.Forms.RadioButton>
</Controls> </Controls>
</System.Windows.Forms.GroupBox> </System.Windows.Forms.GroupBox>
<System.Windows.Forms.GroupBox> <System.Windows.Forms.GroupBox>
<Name value="warningsGroupBox" /> <Name value="warningsGroupBox" />
<Location value="{X=3,Y=440}" /> <Location value="{X=3,Y=526}" />
<Text value="${res:Dialog.ProjectOptions.Build.ErrorsAndWarnings}" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
<Size value="{Width=521, Height=80}" /> <Size value="{Width=521, Height=80}" />
<TabIndex value="2" /> <TabIndex value="2" />
<Text value="${res:Dialog.ProjectOptions.Build.ErrorsAndWarnings}" />
<Controls> <Controls>
<System.Windows.Forms.TextBox> <System.Windows.Forms.TextBox>
<Name value="suppressWarningsTextBox" /> <Name value="suppressWarningsTextBox" />
<TabIndex value="3" />
<Size value="{Width=349, Height=21}" />
<Location value="{X=164,Y=44}" /> <Location value="{X=164,Y=44}" />
<Size value="{Width=349, Height=21}" />
<TabIndex value="3" />
<Anchor value="Top, Left, Right" /> <Anchor value="Top, Left, Right" />
</System.Windows.Forms.TextBox> </System.Windows.Forms.TextBox>
<System.Windows.Forms.Label> <System.Windows.Forms.Label>
<Name value="label4" /> <Name value="label4" />
<Location value="{X=4,Y=44}" /> <Location value="{X=4,Y=44}" />
<Text value="${res:Dialog.ProjectOptions.Build.SuppressWarnings}" />
<TextAlign value="MiddleRight" />
<Size value="{Width=154, Height=23}" /> <Size value="{Width=154, Height=23}" />
<TextAlign value="MiddleRight" />
<TabIndex value="2" /> <TabIndex value="2" />
<Text value="${res:Dialog.ProjectOptions.Build.SuppressWarnings}" />
</System.Windows.Forms.Label> </System.Windows.Forms.Label>
<System.Windows.Forms.ComboBox> <System.Windows.Forms.ComboBox>
<Name value="warningLevelComboBox" /> <Name value="warningLevelComboBox" />
<Size value="{Width=60, Height=21}" /> <Location value="{X=164,Y=20}" />
<TabIndex value="1" /> <TabIndex value="1" />
<Size value="{Width=60, Height=21}" />
<FormattingEnabled value="True" /> <FormattingEnabled value="True" />
<DropDownStyle value="DropDownList" /> <DropDownStyle value="DropDownList" />
<Location value="{X=164,Y=20}" />
</System.Windows.Forms.ComboBox> </System.Windows.Forms.ComboBox>
<System.Windows.Forms.Label> <System.Windows.Forms.Label>
<Name value="label3" /> <Name value="label3" />
<Location value="{X=4,Y=20}" /> <Location value="{X=4,Y=20}" />
<Text value="${res:Dialog.ProjectOptions.Build.WarningLevel}" />
<TextAlign value="MiddleRight" />
<Size value="{Width=154, Height=23}" /> <Size value="{Width=154, Height=23}" />
<TextAlign value="MiddleRight" />
<TabIndex value="0" /> <TabIndex value="0" />
<Text value="${res:Dialog.ProjectOptions.Build.WarningLevel}" />
</System.Windows.Forms.Label> </System.Windows.Forms.Label>
</Controls> </Controls>
</System.Windows.Forms.GroupBox> </System.Windows.Forms.GroupBox>

2
src/AddIns/BackendBindings/VBNetBinding/Project/Src/OptionPanels/BuildOptions.cs

@ -54,6 +54,8 @@ namespace VBNetBinding.OptionPanels
new StringPair("Text", "Compare Text")); new StringPair("Text", "Compare Text"));
b.RegisterLocationButton(locationButton); b.RegisterLocationButton(locationButton);
InitBaseIntermediateOutputPath();
InitIntermediateOutputPath();
InitOutputPath(); InitOutputPath();
InitXmlDoc(); InitXmlDoc();
InitTargetFramework(VBNetProject.DefaultTargetsFile, InitTargetFramework(VBNetProject.DefaultTargetsFile,

14
src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/ProjectOptions/AbstractBuildOptions.cs

@ -21,6 +21,18 @@ namespace ICSharpCode.SharpDevelop.Gui.OptionPanels
{ {
public class AbstractBuildOptions : AbstractProjectOptionPanel public class AbstractBuildOptions : AbstractProjectOptionPanel
{ {
protected void InitBaseIntermediateOutputPath()
{
helper.BindString("baseIntermediateOutputPathTextBox", "BaseIntermediateOutputPath").CreateLocationButton("baseIntermediateOutputPathTextBox");
ConnectBrowseFolder("baseIntermediateOutputPathBrowseButton", "baseIntermediateOutputPathTextBox", "${res:Dialog.Options.PrjOptions.Configuration.FolderBrowserDescription}");
}
protected void InitIntermediateOutputPath()
{
helper.BindString("intermediateOutputPathTextBox", "IntermediateOutputPath").CreateLocationButton("intermediateOutputPathTextBox");
ConnectBrowseFolder("intermediateOutputPathBrowseButton", "intermediateOutputPathTextBox", "${res:Dialog.Options.PrjOptions.Configuration.FolderBrowserDescription}");
}
protected void InitOutputPath() protected void InitOutputPath()
{ {
helper.BindString("outputPathTextBox", "OutputPath").CreateLocationButton("outputPathTextBox"); helper.BindString("outputPathTextBox", "OutputPath").CreateLocationButton("outputPathTextBox");
@ -145,7 +157,7 @@ namespace ICSharpCode.SharpDevelop.Gui.OptionPanels
ConfigurationGuiBinding b; ConfigurationGuiBinding b;
b = helper.BindBoolean("registerCOMInteropCheckBox", "RegisterForComInterop", false); b = helper.BindBoolean("registerCOMInteropCheckBox", "RegisterForComInterop", false);
b.DefaultLocation = PropertyStorageLocations.PlatformSpecific; b.DefaultLocation = PropertyStorageLocations.PlatformSpecific;
advancedLocationButton = b.CreateLocationButtonInPanel("advancedOutputGroupBox"); advancedLocationButton = b.CreateLocationButtonInPanel("platformSpecificOptionsPanel");
b = helper.BindStringEnum("generateSerializationAssemblyComboBox", "GenerateSerializationAssemblies", b = helper.BindStringEnum("generateSerializationAssemblyComboBox", "GenerateSerializationAssemblies",
"Auto", "Auto",

4
src/Main/Base/Project/Src/Project/MSBuildProject.cs

@ -44,6 +44,8 @@ namespace ICSharpCode.SharpDevelop.Project
BaseConfiguration.SetIsGuarded("Platform", true); BaseConfiguration.SetIsGuarded("Platform", true);
configurations["Debug|*"] = new PropertyGroup(); configurations["Debug|*"] = new PropertyGroup();
configurations["Debug|*"]["BaseIntermediateOutputPath"] = @"obj\";
configurations["Debug|*"]["IntermediateOutputPath"] = @"obj\Debug\";
configurations["Debug|*"]["OutputPath"] = @"bin\Debug\"; configurations["Debug|*"]["OutputPath"] = @"bin\Debug\";
configurations["Debug|*"]["Optimize"] = "False"; configurations["Debug|*"]["Optimize"] = "False";
configurations["Debug|*"]["DefineConstants"] = "DEBUG" + BuildConstantSeparator + "TRACE"; configurations["Debug|*"]["DefineConstants"] = "DEBUG" + BuildConstantSeparator + "TRACE";
@ -51,6 +53,8 @@ namespace ICSharpCode.SharpDevelop.Project
configurations["Debug|*"]["DebugType"] = "Full"; configurations["Debug|*"]["DebugType"] = "Full";
configurations["Release|*"] = new PropertyGroup(); configurations["Release|*"] = new PropertyGroup();
configurations["Release|*"]["BaseIntermediateOutputPath"] = @"obj\";
configurations["Release|*"]["IntermediateOutputPath"] = @"obj\Release\";
configurations["Release|*"]["OutputPath"] = @"bin\Release\"; configurations["Release|*"]["OutputPath"] = @"bin\Release\";
configurations["Release|*"]["Optimize"] = "True"; configurations["Release|*"]["Optimize"] = "True";
configurations["Release|*"]["DefineConstants"] = "TRACE"; configurations["Release|*"]["DefineConstants"] = "TRACE";

Loading…
Cancel
Save