2 // IVbcHostObject.cs: Host object interface for VB.NET compiler.
5 // Marek Sieradzki (marek.sieradzki@gmail.com)
7 // (C) 2005 Marek Sieradzki
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
30 using Microsoft
.Build
.Framework
;
32 using System
.Runtime
.InteropServices
;
34 namespace Microsoft
.Build
.Tasks
.Hosting
{
36 [InterfaceType (ComInterfaceType
.InterfaceIsIUnknown
)]
37 [Guid ("7D7AC3BE-253A-40e8-A3FF-357D0DA7C47A")]
39 public interface IVbcHostObject
: ITaskHost
{
40 void BeginInitialization ();
44 void EndInitialization ();
50 bool SetAdditionalLibPaths (string[] additionalLibPaths
);
52 bool SetAddModules (string[] addModules
);
54 bool SetBaseAddress (string targetType
, string baseAddress
);
56 bool SetCodePage (int codePage
);
58 bool SetDebugType (bool emitDebugInformation
, string debugType
);
60 bool SetDefineConstants (string defineConstants
);
62 bool SetDelaySign (bool delaySign
);
64 bool SetDisabledWarnings (string disabledWarnings
);
66 bool SetDocumentationFile (string documentationFile
);
68 bool SetErrorReport (string errorReport
);
70 bool SetFileAlignment (int fileAlignment
);
72 bool SetGenerateDocumentation (bool generateDocumentation
);
74 bool SetImports (ITaskItem
[] importsList
);
76 bool SetKeyContainer (string keyContainer
);
78 bool SetKeyFile (string keyFile
);
80 bool SetLinkResources (ITaskItem
[] linkResources
);
82 bool SetMainEntryPoint (string mainEntryPoint
);
84 bool SetNoConfig (bool noConfig
);
86 bool SetNoStandardLib (bool noStandardLib
);
88 bool SetNoWarnings (bool noWarnings
);
90 bool SetOptimize (bool optimize
);
92 bool SetOptionCompare (string optionCompare
);
94 bool SetOptionExplicit (bool optionExplicit
);
96 bool SetOptionStrict (bool optionStrict
);
98 bool SetOptionStrictType (string optionStrictType
);
100 bool SetOutputAssembly (string outputAssembly
);
102 bool SetPlatform (string platform
);
104 bool SetReferences (ITaskItem
[] references
);
106 bool SetRemoveIntegerChecks (bool removeIntegerChecks
);
108 bool SetResources (ITaskItem
[] resources
);
110 bool SetResponseFiles (ITaskItem
[] responseFiles
);
112 bool SetRootNamespace (string rootNamespace
);
114 bool SetSdkPath (string sdkPath
);
116 bool SetSources (ITaskItem
[] sources
);
118 bool SetTargetCompactFramework (bool targetCompactFramework
);
120 bool SetTargetType (string targetType
);
122 bool SetTreatWarningsAsErrors (bool treatWarningsAsErrors
);
124 bool SetWarningsAsErrors (string warningsAsErrors
);
126 bool SetWarningsNotAsErrors (string warningsNotAsErrors
);
128 bool SetWin32Icon (string win32Icon
);
130 bool SetWin32Resource (string win32Resource
);