Unpack dotnet sdk zipfile and add documentation file to nupkg
[platform/core/dotnet/build-tools.git] / dotnet / sdk / 2.0.0-preview1-005700 / Microsoft.VisualBasic.CurrentVersion.targets
1 <!--\r
2 ***********************************************************************************************\r
3 Microsoft.VisualBasic.CurrentVersion.targets\r
4 \r
5 WARNING:  DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have\r
6           created a backup copy.  Incorrect changes to this file will make it\r
7           impossible to load or build your projects from the command-line or the IDE.\r
8 \r
9 This file defines the steps in the standard build process specific for VB .NET projects.\r
10 For example, it contains the step that actually calls the VB compiler.  The remainder\r
11 of the build process is defined in Microsoft.Common.targets, which is imported by \r
12 this file.\r
13 \r
14 Copyright (C) Microsoft Corporation. All rights reserved.\r
15 ***********************************************************************************************\r
16 -->\r
17 \r
18 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
19 \r
20     <PropertyGroup>\r
21        <ImportByWildcardBeforeMicrosoftVisualBasicTargets Condition="'$(ImportByWildcardBeforeMicrosoftVisualBasicTargets)' == ''">true</ImportByWildcardBeforeMicrosoftVisualBasicTargets>\r
22        <ImportByWildcardAfterMicrosoftVisualBasicTargets Condition="'$(ImportByWildcardAfterMicrosoftVisualBasicTargets)' == ''">true</ImportByWildcardAfterMicrosoftVisualBasicTargets>\r
23        <ImportUserLocationsByWildcardBeforeMicrosoftVisualBasicTargets Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftVisualBasicTargets)' == ''">true</ImportUserLocationsByWildcardBeforeMicrosoftVisualBasicTargets>\r
24        <ImportUserLocationsByWildcardAfterMicrosoftVisualBasicTargets Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftVisualBasicTargets)' == ''">true</ImportUserLocationsByWildcardAfterMicrosoftVisualBasicTargets>    \r
25     </PropertyGroup>\r
26 \r
27     <Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportBefore')"/>\r
28     <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportBefore\*" Condition="'$(ImportByWildcardBeforeMicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportBefore')"/>\r
29 \r
30     <PropertyGroup>\r
31        <CustomBeforeMicrosoftVisualBasicTargets Condition="'$(CustomBeforeMicrosoftVisualBasicTargets)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.Before.Microsoft.VisualBasic.targets</CustomBeforeMicrosoftVisualBasicTargets>\r
32        <CustomAfterMicrosoftVisualBasicTargets Condition="'$(CustomAfterMicrosoftVisualBasicTargets)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.After.Microsoft.VisualBasic.targets</CustomAfterMicrosoftVisualBasicTargets>\r
33     </PropertyGroup>\r
34 \r
35     <Import Project="$(CustomBeforeMicrosoftVisualBasicTargets)" Condition="'$(CustomBeforeMicrosoftVisualBasicTargets)' != '' and Exists('$(CustomBeforeMicrosoftVisualBasicTargets)')" />\r
36 \r
37     <PropertyGroup>\r
38         <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>\r
39         <DefaultLanguageSourceExtension>.vb</DefaultLanguageSourceExtension>\r
40         <Language>VB</Language>\r
41         <TargetRuntime>Managed</TargetRuntime>\r
42         <AlwaysUseNumericalSuffixInItemNames>true</AlwaysUseNumericalSuffixInItemNames>\r
43         <DefineCommonItemSchemas Condition=" '$(DefineCommonItemSchemas)' == '' ">true</DefineCommonItemSchemas>\r
44         <DefineCommonReferenceSchemas Condition=" '$(DefineCommonReferenceSchemas)' == '' ">true</DefineCommonReferenceSchemas>\r
45         <DefineCommonCapabilities Condition=" '$(DefineCommonCapabilities)' == '' ">true</DefineCommonCapabilities>\r
46         <SynthesizeLinkMetadata Condition=" '$(SynthesizeLinkMetadata)' == '' and '$(HasSharedItems)' == 'true' ">true</SynthesizeLinkMetadata>\r
47         <DefaultProjectTypeGuid Condition=" '$(DefaultProjectTypeGuid)' == '' ">{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</DefaultProjectTypeGuid>\r
48         <AppDesignerFolder Condition="'$(AppDesignerFolder)' == ''">My Project</AppDesignerFolder>\r
49     </PropertyGroup>\r
50 \r
51     <ItemGroup>\r
52         <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)VisualBasic.ProjectItemsSchema.xaml;"/>\r
53         <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)VisualBasic.xaml;">\r
54             <Context>File</Context>\r
55         </PropertyPageSchema>\r
56         <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)VisualBasic.BrowseObject.xaml;">\r
57             <Context>BrowseObject</Context>\r
58         </PropertyPageSchema>\r
59 \r
60         <ProjectCapability Include="VB;Managed"/>\r
61     </ItemGroup>\r
62 \r
63     <ItemGroup Condition=" '$(DefineCommonCapabilities)' == 'true' ">\r
64       <ProjectCapability Include="ReferencesFolder;LanguageService" />\r
65       <ProjectCapability Include="ProjectConfigurationsInferredFromUsage" />\r
66     </ItemGroup>\r
67 \r
68     <!--\r
69     The CreateManifestResourceNames target create the manifest resource names from the .RESX\r
70     files.      \r
71     \r
72         [IN]\r
73         @(EmbeddedResource) - The list of EmbeddedResource items that have been pre-processed to add metadata about resource type\r
74                               Expected Metadata "Type" can either be "Resx" or "Non-Resx"\r
75 \r
76         [OUT]\r
77         @(EmbeddedResource) - EmbeddedResource items with metadata    \r
78 \r
79     For VB applications the transformation is like:\r
80 \r
81         Resources1.resx => RootNamespace.Resources1 => Build into main assembly\r
82         SubFolder\Resources1.resx => RootNamespace.Resources1 => Build into main assembly\r
83         Resources1.fr.resx => RootNamespace.Resources1.fr => Build into satellite assembly\r
84         Resources1.notaculture.resx => RootNamespace.Resources1.notaculture => Build into main assembly\r
85 \r
86     For other project systems, this transformation may be different.\r
87     -->\r
88     <PropertyGroup>\r
89         <CreateManifestResourceNamesDependsOn></CreateManifestResourceNamesDependsOn>\r
90     </PropertyGroup>\r
91     <Target\r
92         Name="CreateManifestResourceNames"\r
93         Condition="'@(EmbeddedResource)' != ''"\r
94         DependsOnTargets="$(CreateManifestResourceNamesDependsOn)"\r
95         >\r
96         \r
97         <ItemGroup>\r
98             <_Temporary Remove="@(_Temporary)" />\r
99         </ItemGroup>\r
100         \r
101         <!-- Create manifest names for culture and non-culture Resx files, and for non-culture Non-Resx resources -->\r
102         <CreateVisualBasicManifestResourceName\r
103               ResourceFiles="@(EmbeddedResource)"\r
104               RootNamespace="$(RootNamespace)"\r
105               Condition="'%(EmbeddedResource.ManifestResourceName)' == '' and ('%(EmbeddedResource.WithCulture)' == 'false' or '%(EmbeddedResource.Type)' == 'Resx')">\r
106 \r
107             <Output TaskParameter="ResourceFilesWithManifestResourceNames" ItemName="_Temporary" />\r
108 \r
109         </CreateVisualBasicManifestResourceName>\r
110         \r
111         <!-- Create manifest names for all culture non-resx resources -->\r
112         <CreateVisualBasicManifestResourceName\r
113               ResourceFiles="@(EmbeddedResource)"\r
114               RootNamespace="$(RootNamespace)"\r
115               PrependCultureAsDirectory="false"              \r
116               Condition="'%(EmbeddedResource.ManifestResourceName)' == '' and '%(EmbeddedResource.WithCulture)' == 'true' and '%(EmbeddedResource.Type)' == 'Non-Resx'">\r
117 \r
118             <Output TaskParameter="ResourceFilesWithManifestResourceNames" ItemName="_Temporary" />\r
119 \r
120         </CreateVisualBasicManifestResourceName>\r
121 \r
122         <ItemGroup>\r
123             <EmbeddedResource Remove="@(EmbeddedResource)" Condition="'%(EmbeddedResource.ManifestResourceName)' == ''"/>\r
124             <EmbeddedResource Include="@(_Temporary)" />\r
125             <_Temporary Remove="@(_Temporary)" />\r
126         </ItemGroup>\r
127       \r
128     </Target>\r
129 \r
130     <Target\r
131         Name="ResolveCodeAnalysisRuleSet"\r
132         Condition="'$(CodeAnalysisRuleSet)' != ''"\r
133         >\r
134 \r
135         <ResolveCodeAnalysisRuleSet\r
136             CodeAnalysisRuleSet="$(CodeAnalysisRuleSet)"\r
137             CodeAnalysisRuleSetDirectories="$(CodeAnalysisRuleSetDirectories)"\r
138             MSBuildProjectDirectory="$(MSBuildProjectDirectory)">\r
139 \r
140             <Output TaskParameter="ResolvedCodeAnalysisRuleSet" PropertyName="ResolvedCodeAnalysisRuleSet" />\r
141 \r
142         </ResolveCodeAnalysisRuleSet>\r
143 \r
144     </Target>\r
145 \r
146     <PropertyGroup>\r
147         <FinalDefineConstants>CONFIG=&quot;$(Configuration)&quot;</FinalDefineConstants>\r
148         <FinalDefineConstants Condition=" '$(DefineDebug)' == 'true' ">$(FinalDefineConstants),DEBUG=-1</FinalDefineConstants>\r
149         <FinalDefineConstants Condition=" '$(DefineTrace)' == 'true' ">$(FinalDefineConstants),TRACE=-1</FinalDefineConstants>\r
150         <FinalDefineConstants Condition=" '$(MyType)' != '' ">$(FinalDefineConstants),_MyType=&quot;$(MyType)&quot;</FinalDefineConstants>\r
151         <FinalDefineConstants Condition=" '$(Platform)' != '' ">$(FinalDefineConstants),PLATFORM=&quot;$(Platform)&quot;</FinalDefineConstants>\r
152         <FinalDefineConstants Condition=" '$(Platform)' == '' ">$(FinalDefineConstants),PLATFORM=&quot;AnyCPU&quot;</FinalDefineConstants>\r
153         <FinalDefineConstants Condition=" '$(DefineConstants)' != '' ">$(FinalDefineConstants),$(DefineConstants)</FinalDefineConstants>\r
154 \r
155         <!-- Provide a facility to override UseHostCompilerIfAvailable-->\r
156         <UseHostCompilerIfAvailable Condition=" '$(UseHostCompilerIfAvailable)' == ''">true</UseHostCompilerIfAvailable>\r
157     </PropertyGroup>\r
158 \r
159     <ItemGroup>\r
160         <DocFileItem Include="$(IntermediateOutputPath)$(DocumentationFile)"  Condition="'$(DocumentationFile)'!=''"/>\r
161     </ItemGroup>\r
162 \r
163     <ItemGroup Condition="'$(_DebugSymbolsProduced)' == 'true' and '$(PdbFile)' != ''">\r
164         <_DebugSymbolsIntermediatePathTemporary Include="$(PdbFile)"/>\r
165         <!-- Add any missing .pdb extension, as the compiler does -->\r
166         <_DebugSymbolsIntermediatePath Include="@(_DebugSymbolsIntermediatePathTemporary->'%(RootDir)%(Directory)%(Filename).pdb')"/>\r
167     </ItemGroup>\r
168 \r
169     <PropertyGroup>\r
170         <CoreCompileDependsOn>_ComputeNonExistentFileProperty;ResolveCodeAnalysisRuleSet</CoreCompileDependsOn>\r
171         <ExportWinMDFile Condition="'$(ExportWinMDFile)' == '' and '$(OutputType)' == 'WinMDObj'">true</ExportWinMDFile>\r
172     </PropertyGroup>\r
173 \r
174 <!--\r
175       The XamlPreCompile target must remain identical to\r
176       the CoreCompile target in Microsoft.VisualBasic.Core.targets.\r
177       Any updates to one must be made to the other.\r
178 -->\r
179     <Target\r
180         Name="XamlPreCompile"\r
181         Inputs="$(MSBuildAllProjects);\r
182                 @(Compile);\r
183                 @(_CoreCompileResourceInputs);\r
184                 $(ApplicationIcon);\r
185                 $(AssemblyOriginatorKeyFile);\r
186                 @(ReferencePath);\r
187                 @(CompiledLicenseFile);\r
188                 @(LinkResource);\r
189                 @(EmbeddedDocumentation);\r
190                 $(Win32Resource);\r
191                 $(Win32Manifest);\r
192                 @(Page);\r
193                 @(ApplicationDefinition);\r
194                 @(CustomAdditionalCompileInputs);\r
195                 $(ResolvedCodeAnalysisRuleSet)"\r
196         Outputs="@(DocFileItem);\r
197                  @(XamlIntermediateAssembly);\r
198                  @(_DebugSymbolsIntermediatePath);\r
199                  $(NonExistentFile);\r
200                  @(CustomAdditionalCompileOutputs)"\r
201         Returns=""\r
202         DependsOnTargets="$(CoreCompileDependsOn)"\r
203         Condition="'@(Page)' != '' Or '@(ApplicationDefinition)' != ''"\r
204     >\r
205         <PropertyGroup>\r
206             <_NoWarnings Condition=" '$(WarningLevel)' == '0' ">true</_NoWarnings>\r
207             <_NoWarnings Condition=" '$(WarningLevel)' == '1' ">false</_NoWarnings>\r
208         </PropertyGroup> \r
209         \r
210         <PropertyGroup>\r
211           <!-- If we are targeting winmdobj we want to specifically set the pdbFile property so that it does not collide with the output of winmdexp which we will run subsequently -->\r
212           <PdbFile Condition="'$(PdbFile)' == '' and '$(OutputType)' == 'winmdobj' and '$(DebugSymbols)' == 'true'">$(IntermediateOutputPath)$(TargetName).compile.pdb</PdbFile>\r
213         </PropertyGroup>\r
214 \r
215         <ItemGroup Condition="'$(TargetingClr2Framework)'=='true'">\r
216             <ReferencePath>\r
217                 <EmbedInteropTypes/>\r
218             </ReferencePath>\r
219         </ItemGroup>\r
220 \r
221         <!-- Prefer32Bit was introduced in .NET 4.5. Set it to false if we are targeting 4.0 -->\r
222         <PropertyGroup Condition="('$(TargetFrameworkVersion)' == 'v4.0')">\r
223             <Prefer32Bit>false</Prefer32Bit>\r
224         </PropertyGroup>\r
225 \r
226         <ItemGroup Condition="('$(AdditionalFileItemNames)' != '')">\r
227           <AdditionalFileItems Include="$(AdditionalFileItemNames)" />\r
228           <AdditionalFiles Include="@(%(AdditionalFileItems.Identity))" />\r
229         </ItemGroup>\r
230       \r
231         <!-- Don't run analyzers for Vbc task on XamlPrecompile pass, we only want to run them on core compile. -->\r
232         <!-- Analyzers="@(Analyzer)" -->\r
233 \r
234         <PropertyGroup Condition="'$(UseSharedCompilation)' == ''">\r
235           <UseSharedCompilation>true</UseSharedCompilation>\r
236         </PropertyGroup>\r
237 \r
238         <!-- Condition is to filter out the _CoreCompileResourceInputs so that it doesn't pass in culture resources to the compiler -->\r
239         <Vbc  Condition=" '%(_CoreCompileResourceInputs.WithCulture)' != 'true' "\r
240               AdditionalLibPaths="$(AdditionalLibPaths)"\r
241               AddModules="@(AddModules)"\r
242               AdditionalFiles="@(AdditionalFiles)"\r
243               BaseAddress="$(BaseAddress)"\r
244               CodeAnalysisRuleSet="$(ResolvedCodeAnalysisRuleSet)"\r
245               CodePage="$(CodePage)"\r
246               DebugType="$(DebugType)"\r
247               DefineConstants="$(FinalDefineConstants)"\r
248               DelaySign="$(DelaySign)"\r
249               DisabledWarnings="$(NoWarn)"\r
250               DocumentationFile="@(DocFileItem)"\r
251               EmitDebugInformation="$(DebugSymbols)"\r
252               EnvironmentVariables="$(VbcEnvironment)"\r
253               ErrorLog="$(ErrorLog)"\r
254               ErrorReport="$(ErrorReport)"\r
255               FileAlignment="$(FileAlignment)"\r
256               GenerateDocumentation="$(GenerateDocumentation)"\r
257               HighEntropyVA="$(HighEntropyVA)"\r
258               Imports="@(Import)"\r
259               KeyContainer="$(KeyContainerName)"\r
260               KeyFile="$(KeyOriginatorFile)"\r
261               LangVersion="$(LangVersion)"\r
262               LinkResources="@(LinkResource)"\r
263               MainEntryPoint="$(StartupObject)"\r
264               ModuleAssemblyName="$(ModuleAssemblyName)"\r
265               NoConfig="true"\r
266               NoStandardLib="$(NoCompilerStandardLib)"\r
267               NoVBRuntimeReference="$(NoVBRuntimeReference)"\r
268               NoWarnings="$(_NoWarnings)"\r
269               NoWin32Manifest="$(NoWin32Manifest)"\r
270               Optimize="$(Optimize)"\r
271               OptionCompare="$(OptionCompare)"\r
272               OptionExplicit="$(OptionExplicit)"\r
273               OptionInfer="$(OptionInfer)"\r
274               OptionStrict="$(OptionStrict)"\r
275               OptionStrictType="$(OptionStrictType)" \r
276               OutputAssembly="@(XamlIntermediateAssembly)"\r
277               Platform="$(PlatformTarget)"\r
278               Prefer32Bit="$(Prefer32Bit)"\r
279               PreferredUILang="$(PreferredUILang)"\r
280               References="@(ReferencePath)"\r
281               RemoveIntegerChecks="$(RemoveIntegerChecks)"\r
282               ReportAnalyzer="$(ReportAnalyzer)"\r
283               Resources="@(_CoreCompileResourceInputs);@(CompiledLicenseFile)"\r
284               ResponseFiles="$(CompilerResponseFile)"\r
285               RootNamespace="$(RootNamespace)"\r
286               PdbFile="$(PdbFile)"\r
287               SdkPath="$(FrameworkPathOverride)"\r
288               Sources="@(Compile)"\r
289               SubsystemVersion="$(SubsystemVersion)"\r
290               TargetCompactFramework="$(TargetCompactFramework)"\r
291               TargetType="$(OutputType)"\r
292               ToolExe="$(VbcToolExe)"\r
293               ToolPath="$(VbcToolPath)"\r
294               TreatWarningsAsErrors="$(TreatWarningsAsErrors)"\r
295               UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"\r
296               UseSharedCompilation="$(UseSharedCompilation)"\r
297               Utf8Output="$(Utf8Output)"\r
298               VBRuntimePath="$(VBRuntimePath)"\r
299               Verbosity="$(VbcVerbosity)"\r
300               VsSessionGuid="$(VsSessionGuid)"\r
301               WarningsAsErrors="$(WarningsAsErrors)"\r
302               WarningsNotAsErrors="$(WarningsNotAsErrors)"\r
303               Win32Icon="$(ApplicationIcon)"\r
304               Win32Manifest="$(Win32Manifest)"\r
305               Win32Resource="$(Win32Resource)"\r
306               VBRuntime="$(VBRuntime)"\r
307               />\r
308 \r
309  <!-- Only Applicable to the regular CoreCompile:\r
310               <ItemGroup>\r
311                   <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" />                  \r
312               </ItemGroup>    \r
313               \r
314               <CallTarget Targets="$(TargetsTriggeredByCompilation)" Condition="'$(TargetsTriggeredByCompilation)' != ''"/>         \r
315  -->         \r
316         <OnError Condition="'$(OnXamlPreCompileErrorTarget)' != ''" ExecuteTargets="$(OnXamlPreCompileErrorTarget)" />    \r
317     </Target>\r
318 \r
319     <PropertyGroup>\r
320         <VisualBasicCoreTargetsPath Condition="'$(VisualBasicCoreTargetsPath)' == ''">$(RoslynTargetsPath)\Microsoft.VisualBasic.Core.targets</VisualBasicCoreTargetsPath>\r
321     </PropertyGroup>\r
322 \r
323     <Import Project="$(VisualBasicCoreTargetsPath)" />\r
324 \r
325     <!-- Import design time targets for Roslyn Project System. These are only available if Visual Studio is installed. -->\r
326     <!-- Import design time targets before the common targets, which import targets from Nuget. -->\r
327     <PropertyGroup>\r
328        <VisualBasicDesignTimeTargetsPath Condition="'$(VisualBasicDesignTimeTargetsPath)'==''">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\Managed\Microsoft.VisualBasic.DesignTime.targets</VisualBasicDesignTimeTargetsPath>\r
329     </PropertyGroup>\r
330     <Import Project="$(VisualBasicDesignTimeTargetsPath)" Condition="'$(VisualBasicDesignTimeTargetsPath)' != '' and Exists('$(VisualBasicDesignTimeTargetsPath)')" />\r
331 \r
332     <Import Project="Microsoft.Common.targets" />\r
333     <Import Project="$(MSBuildToolsPath)\Microsoft.ServiceModel.targets" Condition="('$(TargetFrameworkVersion)' != 'v2.0' and '$(TargetFrameworkVersion)' != 'v3.0' and '$(TargetFrameworkVersion)' != 'v3.5') and Exists('$(MSBuildToolsPath)\Microsoft.ServiceModel.targets')"/>\r
334 \r
335     <Target Name="_SetTargetFrameworkMonikerAttribute" BeforeTargets="GenerateTargetFrameworkMonikerAttribute">\r
336         <PropertyGroup>\r
337         <!-- This attribute is only available in mscorlib v4 and later -->\r
338         <TargetFrameworkMonikerAssemblyAttributeText Condition="'$(TargetFrameworkMoniker)' != '' and '$(TargetingClr2Framework)' != 'true'">\r
339             Option Strict Off\r
340             Option Explicit On\r
341 \r
342             Imports System\r
343             Imports System.Reflection\r
344             &lt;Assembly: Global.System.Runtime.Versioning.TargetFrameworkAttribute(&quot;$(TargetFrameworkMoniker)&quot;, FrameworkDisplayName:=&quot;$(TargetFrameworkMonikerDisplayName)&quot;)&gt;\r
345         </TargetFrameworkMonikerAssemblyAttributeText>\r
346         </PropertyGroup>\r
347     </Target>\r
348 \r
349     <PropertyGroup>\r
350        <Utf8Output Condition="'$(Utf8Output)' == ''">true</Utf8Output>\r
351 \r
352       <!-- NoCompilerStandardLib maps to the compiler's /nostdlib option. By default we always\r
353            want that switch to be passed to the compiler so that either we or the user\r
354            provides the references\r
355            NoStdLib on the other hand indicates that the user doesn't want standard references\r
356            so only if NoStdLib isn't set to true, will we provide the standard references\r
357       -->\r
358       <NoCompilerStandardLib Condition=" '$(NoCompilerStandardLib)' == '' ">true</NoCompilerStandardLib>\r
359 \r
360        <!-- When building inside VS, by default use the same language for compiler messages as VS itself does. -->\r
361        <PreferredUILang Condition="'$(BuildingInsideVisualStudio)' == 'true' and '$(PreferredUILang)' == ''">$([System.Globalization.CultureInfo]::CurrentUICulture.Name)</PreferredUILang>\r
362     </PropertyGroup>\r
363 \r
364     <!-- Add any "automatic" compiler references that need to be resolved when NoCompilerStandardLib is set\r
365          but the user hasn't told us to not include standard references -->\r
366     <ItemGroup Condition=" '$(NoCompilerStandardLib)' == 'true' and '$(NoStdLib)' != 'true' ">\r
367       <!-- Note that unlike C#, VB gets its mscorlib.dll path from the $(FrameworkPathOverride) property\r
368            via the /sdkpath parameter.\r
369            In addition to that, VB normally treats System.dll as a "standard library" however since we are\r
370            passing NoCompilerStandardLib=true we need an explicit reference to System in order to maintain the\r
371            correct behaviour.\r
372       -->\r
373         <_ExplicitReference Include="$(FrameworkPathOverride)\System.dll" />\r
374     </ItemGroup>\r
375 \r
376     <Import Project="$(CustomAfterMicrosoftVisualBasicTargets)" Condition="'$(CustomAfterMicrosoftVisualBasicTargets)' != '' and Exists('$(CustomAfterMicrosoftVisualBasicTargets)')" />\r
377 \r
378     <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportAfter\*" Condition="'$(ImportByWildcardAfterMicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportAfter')"/>\r
379     <Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportAfter')"/>\r
380 \r
381 </Project>\r