Microsoft.VisualBasic.targets 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  2. <PropertyGroup>
  3. <DefaultLanguageSourceExtension>.vb</DefaultLanguageSourceExtension>
  4. <Language>VB</Language>
  5. </PropertyGroup>
  6. <PropertyGroup>
  7. <CreateManifestResourceNamesDependsOn></CreateManifestResourceNamesDependsOn>
  8. </PropertyGroup>
  9. <PropertyGroup>
  10. <FinalDefineConstants>CONFIG=&quot;$(Configuration)&quot;</FinalDefineConstants>
  11. <FinalDefineConstants Condition=" '$(DefineDebug)' == 'true' ">$(FinalDefineConstants),DEBUG=-1</FinalDefineConstants>
  12. <FinalDefineConstants Condition=" '$(DefineTrace)' == 'true' ">$(FinalDefineConstants),TRACE=-1</FinalDefineConstants>
  13. <FinalDefineConstants Condition=" '$(MyType)' != '' ">$(FinalDefineConstants),_MyType=&quot;$(MyType)&quot;</FinalDefineConstants>
  14. <FinalDefineConstants Condition=" '$(Platform)' != '' ">$(FinalDefineConstants),PLATFORM=&quot;$(Platform)&quot;</FinalDefineConstants>
  15. <FinalDefineConstants Condition=" '$(Platform)' == '' ">$(FinalDefineConstants),PLATFORM=&quot;AnyCPU&quot;</FinalDefineConstants>
  16. <FinalDefineConstants Condition=" '$(DefineConstants)' != '' ">$(FinalDefineConstants),$(DefineConstants)</FinalDefineConstants>
  17. <_NoWarnings Condition=" '$(WarningLevel)' == '0' ">true</_NoWarnings>
  18. <_NoWarnings Condition=" '$(WarningLevel)' == '1' ">false</_NoWarnings>
  19. <DebugSymbols Condition=" '$(DebugType)' == 'none' ">false</DebugSymbols>
  20. <DebugType Condition=" '$(DebugType)' == 'none' "></DebugType>
  21. <CoreCompileDependsOn></CoreCompileDependsOn>
  22. </PropertyGroup>
  23. <ItemGroup>
  24. <DocFileItem Include="$(DocumentationFile)" Condition="'$(DocumentationFile)'!=''"/>
  25. </ItemGroup>
  26. <Target
  27. Name="CoreCompile"
  28. Inputs="$(MSBuildAllProjects);@(Compile);@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile);@(DocFileItem);
  29. $(KeyOriginatorFile);@(ReferencePath);$(Win32Icon);$(Win32Resource)"
  30. Outputs="@(IntermediateAssembly)"
  31. DependsOnTargets="$(CoreCompileDependsOn)"
  32. >
  33. <Vbc
  34. AdditionalLibPaths="$(AdditionalLibPaths)"
  35. AddModules="@(AddModules)"
  36. BaseAddress="$(BaseAddress)"
  37. CodePage="$(CodePage)"
  38. DebugType="$(DebugType)"
  39. DefineConstants="$(FinalDefineConstants)"
  40. DelaySign="$(DelaySign)"
  41. DisabledWarnings="$(NoWarn)"
  42. DocumentationFile="@(DocFileItem)"
  43. EmitDebugInformation="$(DebugSymbols)"
  44. ErrorReport="$(ErrorReport)"
  45. FileAlignment="$(FileAlignment)"
  46. GenerateDocumentation="$(GenerateDocumentation)"
  47. Imports="@(Import)"
  48. KeyContainer="$(KeyContainerName)"
  49. KeyFile="$(KeyOriginatorFile)"
  50. MainEntryPoint="$(StartupObject)"
  51. NoConfig="true"
  52. NoLogo="$(NoLogo)"
  53. NoStandardLib="$(NoStdLib)"
  54. NoWarnings="$(_NoWarnings)"
  55. Optimize="$(Optimize)"
  56. OptionCompare="$(OptionCompare)"
  57. OptionExplicit="$(OptionExplicit)"
  58. OptionStrict="$(OptionStrict)"
  59. OptionStrictType="$(OptionStrictType)"
  60. OptionInfer="$(OptionInfer)"
  61. OutputAssembly="@(IntermediateAssembly)"
  62. Platform="$(PlatformTarget)"
  63. References="@(ReferencePath)"
  64. RemoveIntegerChecks="$(RemoveIntegerChecks)"
  65. Resources="@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile)"
  66. ResponseFiles="$(CompilerResponseFile)"
  67. RootNamespace="$(RootNamespace)"
  68. Sources="@(Compile)"
  69. TargetType="$(OutputType)"
  70. TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
  71. UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
  72. Utf8Output="$(Utf8Output)"
  73. VBRuntime="$(VBRuntime)"
  74. Verbosity="$(VbcVerbosity)"
  75. WarningsAsErrors="$(WarningsAsErrors)"
  76. WarningsNotAsErrors="$(WarningsNotAsErrors)"
  77. Win32Icon="$(Win32Icon)"
  78. Win32Resource="$(Win32Resource)"
  79. ToolExe="$(VbcToolExe)"
  80. ToolPath="$(VbcToolPath)"
  81. />
  82. </Target>
  83. <Target Name="CreateManifestResourceNames">
  84. <CreateVisualBasicManifestResourceName Condition="'@(ResxWithNoCulture)' != ''"
  85. ResourceFiles="@(ResxWithNoCulture)" RootNamespace="$(RootNamespace)">
  86. <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestResourceWithNoCultureName" />
  87. </CreateVisualBasicManifestResourceName>
  88. <CreateVisualBasicManifestResourceName Condition="'@(NonResxWithNoCulture)' != ''"
  89. ResourceFiles="@(NonResxWithNoCulture)" RootNamespace="$(RootNamespace)">
  90. <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestNonResxWithNoCulture" />
  91. </CreateVisualBasicManifestResourceName>
  92. <CreateVisualBasicManifestResourceName Condition="'@(ResxWithCulture)' != ''"
  93. ResourceFiles="@(ResxWithCulture)" RootNamespace="$(RootNamespace)">
  94. <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestResourceWithCultureName" />
  95. </CreateVisualBasicManifestResourceName>
  96. <CreateVisualBasicManifestResourceName Condition="'@(NonResxWithCulture)' != ''"
  97. ResourceFiles="@(NonResxWithCulture)" RootNamespace="$(RootNamespace)">
  98. <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestNonResxWithCulture" />
  99. </CreateVisualBasicManifestResourceName>
  100. </Target>
  101. <Import Project="Microsoft.Common.targets" />
  102. <PropertyGroup>
  103. <VbcToolExe Condition="'$(VbcToolExe)' == ''">vbnc.exe</VbcToolExe>
  104. </PropertyGroup>
  105. </Project>