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.targets
1 <?xml version="1.0" encoding="utf-8"?>\r
2 <!--\r
3 ***********************************************************************************************\r
4 Microsoft.VisualBasic.targets\r
5 \r
6 WARNING:  DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have\r
7           created a backup copy.  Incorrect changes to this file will make it\r
8           impossible to load or build your projects from the command-line or the IDE.\r
9 \r
10 This file defines the steps in the standard build process specific for VB .NET projects.\r
11 For example, it contains the step that actually calls the VB compiler.  The remainder\r
12 of the build process is defined in Microsoft.Common.targets, which is imported by \r
13 this file.\r
14 \r
15 Copyright (C) Microsoft Corporation. All rights reserved.\r
16 ***********************************************************************************************\r
17 -->\r
18 \r
19 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
20   <!-- \r
21        We are doing a cross-targeting build if there is no list of target frameworks specified\r
22        nor is there a current target framework being built individually. In that case, this import is\r
23        redirected to Microsoft.VisualBasic.CrossTargeting.targets.\r
24    -->\r
25    <PropertyGroup Condition="'$(TargetFrameworks)' != '' and '$(TargetFramework)' == ''">\r
26       <IsCrossTargetingBuild>true</IsCrossTargetingBuild>\r
27    </PropertyGroup>\r
28 \r
29    <!--\r
30         In VS 2010 SP1 and VS 2012, both supported for asset compatibility, the MSBuild installed \r
31         as part of them did not enforce using the local ToolsVersion (4.0) in all cases, but instead \r
32         just used whatever ToolsVersion was in the project file if it existed on the machine, and \r
33         only forced 4.0 if that ToolsVersion did not exist.  \r
34 \r
35         Moving forward, we do want to enforce a single acting ToolsVersion per version of Visual Studio, \r
36         but in order to approximate this behavior on VS 2010 SP1 and VS 2012 as well, we've redirected \r
37         the targets:  If we're building using 4.X MSBuild (which doesn't define the new reserved \r
38         property, MSBuildAssemblyVersion), we'll point right back at the 4.0 targets, which still exist \r
39         as part of the .NET Framework.  Only if we're using the new MSBuild will we point to the current\r
40         targets. \r
41    -->\r
42 \r
43   <Choose>\r
44     <When Condition="'$(MSBuildAssemblyVersion)' == ''">\r
45       <PropertyGroup>\r
46         <VisualBasicTargetsPath>$(MSBuildFrameworkToolsPath)\Microsoft.VisualBasic.targets</VisualBasicTargetsPath>\r
47 \r
48         <!-- Same condition as in .NET 4.5 VB targets so that we can override the behavior where it defaults to \r
49              MSBuildToolsPath, which would be incorrect in this case -->\r
50         <VbcToolPath Condition="'$(VbcToolPath)' == '' and '$(BuildingInsideVisualStudio)' != 'true'">$(MsBuildFrameworkToolsPath)</VbcToolPath>\r
51       </PropertyGroup>\r
52     </When>\r
53     <When Condition="'$(IsCrossTargetingBuild)' == 'true'">\r
54       <PropertyGroup>\r
55         <VisualBasicTargetsPath>$(MSBuildToolsPath)\Microsoft.VisualBasic.CrossTargeting.targets</VisualBasicTargetsPath>\r
56       </PropertyGroup>\r
57     </When>\r
58     <Otherwise>\r
59       <PropertyGroup>\r
60         <VisualBasicTargetsPath>$(MSBuildToolsPath)\Microsoft.VisualBasic.CurrentVersion.targets</VisualBasicTargetsPath>\r
61       </PropertyGroup>\r
62     </Otherwise>\r
63   </Choose>\r
64 \r
65   <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == ''">\r
66     <!-- \r
67          Overrides for the Microsoft.Common.targets extension targets. Used to make sure that only the imports we specify \r
68          (hard-coded to 4.0 locations) are used, not the 12.0 locations that would be used by default. Defined here because \r
69          Microsoft.VisualBasic.targets imports Microsoft.Common.targets from the current directory rather than using \r
70          MSBuildToolsPath, so defining these in Microsoft.Common.targets alone would not suffice for VB projects.\r
71 \r
72          NOTE: This logic is duplicated in Microsoft.CSharp.targets (C# has the same problem) and in Microsoft.Common.targets\r
73          (for anyone who DOES import it directly), so for any changes to this logic in this file, please also edit the other two. \r
74      -->\r
75     <ImportByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == ''">$(ImportByWildcardBeforeMicrosoftCommonTargets)</ImportByWildcardBefore40MicrosoftCommonTargets>\r
76     <ImportByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == ''">true</ImportByWildcardBefore40MicrosoftCommonTargets>\r
77 \r
78     <ImportByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == ''">$(ImportByWildcardAfterMicrosoftCommonTargets)</ImportByWildcardAfter40MicrosoftCommonTargets>\r
79     <ImportByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == ''">true</ImportByWildcardAfter40MicrosoftCommonTargets>\r
80 \r
81     <ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets)</ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets>\r
82     <ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets>\r
83 \r
84     <ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftCommonTargets)</ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets>\r
85     <ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets>\r
86 \r
87     <ImportByWildcardBeforeMicrosoftCommonTargets>false</ImportByWildcardBeforeMicrosoftCommonTargets>\r
88     <ImportByWildcardAfterMicrosoftCommonTargets>false</ImportByWildcardAfterMicrosoftCommonTargets>\r
89     <ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets>false</ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets>\r
90     <ImportUserLocationsByWildcardAfterMicrosoftCommonTargets>false</ImportUserLocationsByWildcardAfterMicrosoftCommonTargets>\r
91 \r
92     <CustomBeforeMicrosoftCommonTargets Condition="'$(CustomBeforeMicrosoftCommonTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.Before.Microsoft.Common.targets</CustomBeforeMicrosoftCommonTargets>\r
93     <CustomAfterMicrosoftCommonTargets Condition="'$(CustomAfterMicrosoftCommonTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.After.Microsoft.Common.targets</CustomAfterMicrosoftCommonTargets>\r
94 \r
95     <!-- Overrides for the Microsoft.VisualBasic.targets extension targets -->\r
96     <ImportByWildcardBefore40MicrosoftVisualBasicTargets Condition="'$(ImportByWildcardBefore40MicrosoftVisualBasicTargets)' == ''">$(ImportByWildcardBeforeMicrosoftVisualBasicTargets)</ImportByWildcardBefore40MicrosoftVisualBasicTargets>\r
97     <ImportByWildcardBefore40MicrosoftVisualBasicTargets Condition="'$(ImportByWildcardBefore40MicrosoftVisualBasicTargets)' == ''">true</ImportByWildcardBefore40MicrosoftVisualBasicTargets>\r
98 \r
99     <ImportByWildcardAfter40MicrosoftVisualBasicTargets Condition="'$(ImportByWildcardAfter40MicrosoftVisualBasicTargets)' == ''">$(ImportByWildcardAfterMicrosoftVisualBasicTargets)</ImportByWildcardAfter40MicrosoftVisualBasicTargets>\r
100     <ImportByWildcardAfter40MicrosoftVisualBasicTargets Condition="'$(ImportByWildcardAfter40MicrosoftVisualBasicTargets)' == ''">true</ImportByWildcardAfter40MicrosoftVisualBasicTargets>\r
101 \r
102     <ImportUserLocationsByWildcardBefore40MicrosoftVisualBasicTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftVisualBasicTargets)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftVisualBasicTargets)</ImportUserLocationsByWildcardBefore40MicrosoftVisualBasicTargets>\r
103     <ImportUserLocationsByWildcardBefore40MicrosoftVisualBasicTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftVisualBasicTargets)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftVisualBasicTargets>\r
104 \r
105     <ImportUserLocationsByWildcardAfter40MicrosoftVisualBasicTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftVisualBasicTargets)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftVisualBasicTargets)</ImportUserLocationsByWildcardAfter40MicrosoftVisualBasicTargets>\r
106     <ImportUserLocationsByWildcardAfter40MicrosoftVisualBasicTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftVisualBasicTargets)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftVisualBasicTargets>\r
107 \r
108     <ImportByWildcardBeforeMicrosoftVisualBasicTargets>false</ImportByWildcardBeforeMicrosoftVisualBasicTargets>\r
109     <ImportByWildcardAfterMicrosoftVisualBasicTargets>false</ImportByWildcardAfterMicrosoftVisualBasicTargets>\r
110     <ImportUserLocationsByWildcardBeforeMicrosoftVisualBasicTargets>false</ImportUserLocationsByWildcardBeforeMicrosoftVisualBasicTargets>\r
111     <ImportUserLocationsByWildcardAfterMicrosoftVisualBasicTargets>false</ImportUserLocationsByWildcardAfterMicrosoftVisualBasicTargets>\r
112 \r
113     <CustomBeforeMicrosoftVisualBasicTargets Condition="'$(CustomBeforeMicrosoftVisualBasicTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.Before.Microsoft.VisualBasic.targets</CustomBeforeMicrosoftVisualBasicTargets>\r
114     <CustomAfterMicrosoftVisualBasicTargets Condition="'$(CustomAfterMicrosoftVisualBasicTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.After.Microsoft.VisualBasic.targets</CustomAfterMicrosoftVisualBasicTargets>\r
115   </PropertyGroup>\r
116 \r
117   <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == '' and ('$(TargetFrameworkIdentifier)' == '.NETFramework' or '$(TargetFrameworkIdentifier)' == 'Silverlight' or ('$(TargetFrameworkIdentifier)' == '' and ('$(TargetRuntime)' == 'Managed' or '$(TargetRuntime)' == '')))">\r
118      <!-- \r
119           Overrides for the Microsoft.NETFramework.props extension targets. Used to make sure that only the imports we specify \r
120           (hard-coded to 4.0 locations) are used, not the 12.0 locations that would be used by default. Required because \r
121           Microsoft.Common.targets imports it from the current directory, so we don't get a chance to redirect these in its \r
122           own redirection targets.\r
123 \r
124           NOTE: This logic is duplicated in Microsoft.CSharp.targets and in Microsoft.Common.targets because VB and C#\r
125           import Microsoft.Common.targets from the current directory and thus don't get the benefit of these redirections either, \r
126           so for any changes to this logic in this file, please also edit the other two. \r
127       -->\r
128     <ImportByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">$(ImportByWildcardBeforeMicrosoftNetFrameworkProps)</ImportByWildcardBefore40MicrosoftNetFrameworkProps>\r
129     <ImportByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">true</ImportByWildcardBefore40MicrosoftNetFrameworkProps>\r
130 \r
131     <ImportByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">$(ImportByWildcardAfterMicrosoftNetFrameworkProps)</ImportByWildcardAfter40MicrosoftNetFrameworkProps>\r
132     <ImportByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">true</ImportByWildcardAfter40MicrosoftNetFrameworkProps>\r
133 \r
134     <ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps)</ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps>\r
135     <ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps>\r
136 \r
137     <ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps)</ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps>\r
138     <ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps>\r
139 \r
140     <ImportByWildcardBeforeMicrosoftNetFrameworkProps>false</ImportByWildcardBeforeMicrosoftNetFrameworkProps>\r
141     <ImportByWildcardAfterMicrosoftNetFrameworkProps>false</ImportByWildcardAfterMicrosoftNetFrameworkProps>\r
142     <ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps>false</ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps>\r
143     <ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps>false</ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps>\r
144   </PropertyGroup>\r
145 \r
146   <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">\r
147     <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportBefore')"/>\r
148     <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportBefore')"/>\r
149   </ImportGroup> \r
150 \r
151   <!-- Really should be imported right before Microsoft.Common.targets, but because Microsoft.VisualBasic.targets imports \r
152        Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath (which would redirect to our\r
153        targets), we're stuck doing it this way instead. --> \r
154   <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">\r
155     <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore')"/>\r
156     <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore')"/>\r
157   </ImportGroup> \r
158 \r
159   <!-- Really should be imported right before Microsoft.NETFramework.props, but because Microsoft.VisualBasic.targets imports \r
160        Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath (which would redirect to our\r
161        targets), and Microsoft.Common.targets does likewise with Microsoft.NETFramework.props, we're stuck doing it this \r
162        way instead. --> \r
163   <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">\r
164     <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore')"/>\r
165     <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore')"/>\r
166   </ImportGroup> \r
167 \r
168   <Import Project="$(VisualBasicTargetsPath)" />\r
169   \r
170   <!-- Really should be imported right after Microsoft.NETFramework.props, but because Microsoft.VisualBasic.targets imports \r
171        Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath (which would redirect to our\r
172        targets), and Microsoft.Common.targets does likewise with Microsoft.NETFramework.props, we're stuck doing it this \r
173        way instead. --> \r
174   <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">\r
175     <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter\*" Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter')"/>\r
176     <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter')"/>\r
177   </ImportGroup> \r
178 \r
179   <!-- Really should be imported right after Microsoft.Common.targets, but because Microsoft.VisualBasic.targets imports \r
180        Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath (which would redirect to our\r
181        targets), we're stuck doing it this way instead. --> \r
182   <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">\r
183     <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter\*" Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter')"/>\r
184     <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter')"/>\r
185   </ImportGroup> \r
186 \r
187   <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">\r
188     <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportAfter\*" Condition="'$(ImportByWildcardAfter40MicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportAfter')"/>\r
189     <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportAfter')"/>\r
190   </ImportGroup> \r
191 \r
192    <!-- Fix up FrameworkPathOverride, which is primarily used to determine the location of mscorlib.dll in the \r
193         (relatively uncommon) situation where the reference assemblies, in which it's usually found, are not \r
194         installed.  Defined here rather than in Microsoft.Common.targets because the .NET Microsoft.VisualBasic.targets \r
195         imports Microsoft.Common.targets from the current directory. -->\r
196    <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == ''">\r
197       <FrameworkPathOverride Condition="!Exists('$(FrameworkPathOverride)\mscorlib.dll')">$(MSBuildFrameworkToolsPath)</FrameworkPathOverride>\r
198    </PropertyGroup>\r
199 </Project>\r