You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							135 lines
						
					
					
						
							6.5 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							135 lines
						
					
					
						
							6.5 KiB
						
					
					
				| <?xml version="1.0" encoding="utf-8"?> | |
| <!-- Copyright (c)  Microsoft.  All Rights Reserved.  Licensed under the Apache License, Version 2.0.  See License.txt in the project root for license information. --> | |
| <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |
|   <Import Project="Microsoft.Managed.Core.targets"/> | |
| 
 | |
|   <Target Name="CoreCompile" | |
|           Inputs="$(MSBuildAllProjects); | |
|                   @(Compile); | |
|                   @(_CoreCompileResourceInputs); | |
|                   $(ApplicationIcon); | |
|                   $(AssemblyOriginatorKeyFile); | |
|                   @(ReferencePathWithRefAssemblies); | |
|                   @(CompiledLicenseFile); | |
|                   @(LinkResource); | |
|                   @(EmbeddedDocumentation); | |
|                   $(Win32Resource); | |
|                   $(Win32Manifest); | |
|                   @(CustomAdditionalCompileInputs); | |
|                   $(ResolvedCodeAnalysisRuleSet); | |
|                   @(AdditionalFiles); | |
|                   @(EmbeddedFiles)" | |
|           Outputs="@(DocFileItem); | |
|                    @(IntermediateAssembly); | |
|                    @(IntermediateRefAssembly); | |
|                    @(_DebugSymbolsIntermediatePath); | |
|                    $(NonExistentFile); | |
|                    @(CustomAdditionalCompileOutputs)" | |
|           Returns="@(CscCommandLineArgs)" | |
|           DependsOnTargets="$(CoreCompileDependsOn);_BeforeVBCSCoreCompile"> | |
|     <!-- These two compiler warnings are raised when a reference is bound to a different version | |
|              than specified in the assembly reference version number.  MSBuild raises the same warning in this case, | |
|              so the compiler warning would be redundant. --> | |
|     <PropertyGroup Condition="('$(TargetFrameworkVersion)' != 'v1.0') and ('$(TargetFrameworkVersion)' != 'v1.1')"> | |
|       <NoWarn>$(NoWarn);1701;1702</NoWarn> | |
|     </PropertyGroup> | |
| 
 | |
|     <PropertyGroup> | |
|       <!-- To match historical behavior, when inside VS11+ disable the warning from csc.exe indicating that no sources were passed in--> | |
|       <NoWarn Condition="'$(BuildingInsideVisualStudio)' == 'true' AND '$(VisualStudioVersion)' != '' AND '$(VisualStudioVersion)' > '10.0'">$(NoWarn);2008</NoWarn> | |
|     </PropertyGroup> | |
| 
 | |
|     <PropertyGroup> | |
|       <!-- If the user has specified AppConfigForCompiler, we'll use it. If they have not, but they set UseAppConfigForCompiler, | |
|                  then we'll use AppConfig --> | |
|       <AppConfigForCompiler Condition="'$(AppConfigForCompiler)' == '' AND '$(UseAppConfigForCompiler)' == 'true'">$(AppConfig)</AppConfigForCompiler> | |
| 
 | |
|       <!-- If we are targeting winmdobj we want to specifically the pdbFile property since we do not want it to collide with the output of winmdexp--> | |
|       <PdbFile Condition="'$(PdbFile)' == '' AND '$(OutputType)' == 'winmdobj' AND '$(_DebugSymbolsProduced)' == 'true'">$(IntermediateOutputPath)$(TargetName).compile.pdb</PdbFile> | |
|     </PropertyGroup> | |
| 
 | |
|     <!-- Condition is to filter out the _CoreCompileResourceInputs so that it doesn't pass in culture resources to the compiler --> | |
|     <Csc Condition="'%(_CoreCompileResourceInputs.WithCulture)' != 'true'" | |
|          AdditionalLibPaths="$(AdditionalLibPaths)" | |
|          AddModules="@(AddModules)" | |
|          AdditionalFiles="@(AdditionalFiles)" | |
|          AllowUnsafeBlocks="$(AllowUnsafeBlocks)" | |
|          Analyzers="@(Analyzer)" | |
|          ApplicationConfiguration="$(AppConfigForCompiler)" | |
|          BaseAddress="$(BaseAddress)" | |
|          CheckForOverflowUnderflow="$(CheckForOverflowUnderflow)" | |
|          ChecksumAlgorithm="$(ChecksumAlgorithm)" | |
|          CodeAnalysisRuleSet="$(ResolvedCodeAnalysisRuleSet)" | |
|          CodePage="$(CodePage)" | |
|          DebugType="$(DebugType)" | |
|          DefineConstants="$(DefineConstants)" | |
|          DelaySign="$(DelaySign)" | |
|          DisabledWarnings="$(NoWarn)" | |
|          DocumentationFile="@(DocFileItem)" | |
|          EmbedAllSources="$(EmbedAllSources)" | |
|          EmbeddedFiles="@(EmbeddedFiles)" | |
|          EmitDebugInformation="$(DebugSymbols)" | |
|          EnvironmentVariables="$(CscEnvironment)" | |
|          ErrorEndLocation="$(ErrorEndLocation)" | |
|          ErrorLog="$(ErrorLog)" | |
|          ErrorReport="$(ErrorReport)" | |
|          Features="$(Features)" | |
|          FileAlignment="$(FileAlignment)" | |
|          GenerateFullPaths="$(GenerateFullPaths)" | |
|          HighEntropyVA="$(HighEntropyVA)" | |
|          Instrument="$(Instrument)" | |
|          KeyContainer="$(KeyContainerName)" | |
|          KeyFile="$(KeyOriginatorFile)" | |
|          LangVersion="$(LangVersion)" | |
|          LinkResources="@(LinkResource)" | |
|          MainEntryPoint="$(StartupObject)" | |
|          ModuleAssemblyName="$(ModuleAssemblyName)" | |
|          NoConfig="true" | |
|          NoLogo="$(NoLogo)" | |
|          NoStandardLib="$(NoCompilerStandardLib)" | |
|          NoWin32Manifest="$(NoWin32Manifest)" | |
|          Optimize="$(Optimize)" | |
|          Deterministic="$(Deterministic)" | |
|          PublicSign="$(PublicSign)" | |
|          OutputAssembly="@(IntermediateAssembly)" | |
|          OutputRefAssembly="@(IntermediateRefAssembly)" | |
|          PdbFile="$(PdbFile)" | |
|          Platform="$(PlatformTarget)" | |
|          Prefer32Bit="$(Prefer32Bit)" | |
|          PreferredUILang="$(PreferredUILang)" | |
|          ProvideCommandLineArgs="$(ProvideCommandLineArgs)" | |
|          References="@(ReferencePathWithRefAssemblies)" | |
|          ReportAnalyzer="$(ReportAnalyzer)" | |
|          Resources="@(_CoreCompileResourceInputs);@(CompiledLicenseFile)" | |
|          ResponseFiles="$(CompilerResponseFile)" | |
|          RuntimeMetadataVersion="$(RuntimeMetadataVersion)" | |
|          SharedCompilationId="$(SharedCompilationId)" | |
|          SkipCompilerExecution="$(SkipCompilerExecution)" | |
|          Sources="@(Compile)" | |
|          SubsystemVersion="$(SubsystemVersion)" | |
|          TargetType="$(OutputType)" | |
|          ToolExe="$(CscToolExe)" | |
|          ToolPath="$(CscToolPath)" | |
|          TreatWarningsAsErrors="$(TreatWarningsAsErrors)" | |
|          UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)" | |
|          UseSharedCompilation="$(UseSharedCompilation)" | |
|          Utf8Output="$(Utf8Output)" | |
|          VsSessionGuid="$(VsSessionGuid)" | |
|          WarningLevel="$(WarningLevel)" | |
|          WarningsAsErrors="$(WarningsAsErrors)" | |
|          WarningsNotAsErrors="$(WarningsNotAsErrors)" | |
|          Win32Icon="$(ApplicationIcon)" | |
|          Win32Manifest="$(Win32Manifest)" | |
|          Win32Resource="$(Win32Resource)" | |
|          PathMap="$(PathMap)" | |
|          SourceLink="$(SourceLink)"> | |
|       <Output TaskParameter="CommandLineArgs" ItemName="CscCommandLineArgs" /> | |
|     </Csc> | |
| 
 | |
|     <ItemGroup> | |
|       <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" /> | |
|     </ItemGroup> | |
| 
 | |
|     <CallTarget Targets="$(TargetsTriggeredByCompilation)" Condition="'$(TargetsTriggeredByCompilation)' != ''" /> | |
|   </Target> | |
| </Project> |