1 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <DefaultLanguageSourceExtension>.cs</DefaultLanguageSourceExtension>
4 <Language>C#</Language>
8 <DebugSymbols Condition=" '$(DebugType)' == 'none' ">false</DebugSymbols>
9 <DebugType Condition=" '$(DebugType)' == 'none' "></DebugType>
13 <CreateManifestResourceNamesDependsOn></CreateManifestResourceNamesDependsOn>
14 <CoreCompileDependsOn></CoreCompileDependsOn>
16 <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildToolsPath)\Microsoft.CSharp.targets</MSBuildAllProjects>
20 <NoCompilerStandardLib Condition="'$(NoCompilerStandardLib)'==''">true</NoCompilerStandardLib>
24 <DocFileItem Include="$(DocumentationFile)" Condition="'$(DocumentationFile)' != ''"/>
27 <Target Name="_AddCorlibReference" DependsOnTargets="GetReferenceAssemblyPaths">
29 HACK: We don't yet support property functions, so can't calculate FrameworkPathOverride
30 by calling ToolLocationHelper.GetPathToStandardLibraries. Instead, we search the framework
31 directories for mscorlib.dll by constructing a filtered item set, and assume it only has
35 <_ExplicitReference Include="@(_TargetFrameworkDirectories->'%(FullPath)\mscorlib.dll')" Condition="Exists('%(FullPath)\mscorlib.dll')">
36 <Private>false</Private>
43 Inputs="$(MSBuildAllProjects);@(Compile);@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile);
44 $(KeyOriginatorFile);@(ReferencePath);$(Win32Icon);$(Win32Resource)"
45 Outputs="@(DocFileItem);@(IntermediateAssembly)"
46 DependsOnTargets="$(CoreCompileDependsOn)"
49 AdditionalLibPaths="$(AdditionalLibPaths)"
50 AddModules="@(AddModules)"
51 AllowUnsafeBlocks="$(AllowUnsafeBlocks)"
52 BaseAddress="$(BaseAddress)"
53 CheckForOverflowUnderflow="$(CheckForOverflowUnderflow)"
54 CodePage="$(CodePage)"
55 DebugType="$(DebugType)"
56 DefineConstants="$(DefineConstants)"
57 DelaySign="$(DelaySign)"
58 DisabledWarnings="$(NoWarn)"
59 DocumentationFile="@(DocFileItem)"
60 EmitDebugInformation="$(DebugSymbols)"
61 ErrorReport="$(ErrorReport)"
62 FileAlignment="$(FileAlignment)"
63 GenerateFullPaths="$(GenerateFullPaths)"
64 KeyContainer="$(KeyContainerName)"
65 KeyFile="$(KeyOriginatorFile)"
66 LangVersion="$(LangVersion)"
67 MainEntryPoint="$(StartupObject)"
68 ModuleAssemblyName="$(ModuleAssemblyName)"
71 NoStandardLib="$(NoCompilerStandardLib)"
72 Optimize="$(Optimize)"
73 OutputAssembly="@(IntermediateAssembly)"
75 Platform="$(PlatformTarget)"
76 References="@(ReferencePath)"
77 ResponseFiles="$(CompilerResponseFile)"
79 TargetType="$(OutputType)"
80 TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
81 UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
82 Utf8Output="$(Utf8Output)"
83 WarningLevel="$(WarningLevel)"
84 WarningsAsErrors="$(WarningsAsErrors)"
85 WarningsNotAsErrors="$(WarningsNotAsErrors)"
86 Win32Icon="$(Win32Icon)"
87 Win32Resource="$(Win32Resource)"
88 Resources="@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile)"
89 ToolExe="$(CscToolExe)"
90 ToolPath="$(CscToolPath)" />
94 <Target Name="CreateManifestResourceNames">
95 <CreateCSharpManifestResourceName Condition="'@(ResxWithNoCulture)' != ''"
96 ResourceFiles="@(ResxWithNoCulture)" RootNamespace="$(RootNamespace)">
97 <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestResourceWithNoCultureName" />
98 </CreateCSharpManifestResourceName>
100 <CreateCSharpManifestResourceName Condition="'@(NonResxWithNoCulture)' != ''"
101 ResourceFiles="@(NonResxWithNoCulture)" RootNamespace="$(RootNamespace)">
102 <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestNonResxWithNoCulture" />
103 </CreateCSharpManifestResourceName>
105 <CreateCSharpManifestResourceName Condition="'@(ResxWithCulture)' != ''"
106 ResourceFiles="@(ResxWithCulture)" RootNamespace="$(RootNamespace)">
107 <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestResourceWithCultureName" />
108 </CreateCSharpManifestResourceName>
110 <CreateCSharpManifestResourceName Condition="'@(NonResxWithCulture)' != ''"
111 ResourceFiles="@(NonResxWithCulture)" RootNamespace="$(RootNamespace)">
112 <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestNonResxWithCulture" />
113 </CreateCSharpManifestResourceName>
116 <Import Project="Microsoft.Common.targets" />
118 <PropertyGroup Condition="'$(NoCompilerStandardLib)'=='true' and '$(NoStdLib)'!='true'">
119 <ResolveAssemblyReferencesDependsOn>$(ResolveAssemblyReferencesDependsOn);_AddCorlibReference</ResolveAssemblyReferencesDependsOn>
123 <TargetFrameworkMonikerAssemblyAttributeText Condition="'$(TargetFrameworkMoniker)' != '' and '$(TargetingClr2Framework)' != 'true'">
124 // <autogenerated />
125 [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute("$(TargetFrameworkMoniker)", FrameworkDisplayName = "$(TargetFrameworkMonikerDisplayName)")]
126 </TargetFrameworkMonikerAssemblyAttributeText>