当前位置: 首页>>代码示例>>C#>>正文


C# ITaskItem.Join方法代码示例

本文整理汇总了C#中ITaskItem.Join方法的典型用法代码示例。如果您正苦于以下问题:C# ITaskItem.Join方法的具体用法?C# ITaskItem.Join怎么用?C# ITaskItem.Join使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ITaskItem的用法示例。


在下文中一共展示了ITaskItem.Join方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GenerateCompilerCommandLine

        internal static string GenerateCompilerCommandLine(
            string outputFolder, ITaskItem[] references, ITaskItem[] sources, bool emitDebugInformation,
            string[] disabledWarnings)
        {
            var builder = new CommandLineBuilder();

            #region javac <options> <source files>
            /* where possible options include:
              -g                         Generate all debugging info
              -g:none                    Generate no debugging info
              -g:{lines,vars,source}     Generate only some debugging info
              -nowarn                    Generate no warnings
              -verbose                   Output messages about what the compiler is doing
              -deprecation               Output source locations where deprecated APIs are used
              -classpath <path>          Specify where to find user class files and annotation processors
              -cp <path>                 Specify where to find user class files and annotation processors
              -sourcepath <path>         Specify where to find input source files
              -bootclasspath <path>      Override location of bootstrap class files
              -extdirs <dirs>            Override location of installed extensions
              -endorseddirs <dirs>       Override location of endorsed standards path
              -proc:{none,only}          Control whether annotation processing and/or compilation is done.
              -processor <class1>[,<class2>,<class3>...]Names of the annotation processors to run; bypasses default discovery process
              -processorpath <path>      Specify where to find annotation processors
              -d <directory>             Specify where to place generated class files
              -s <directory>             Specify where to place generated source files
              -implicit:{none,class}     Specify whether or not to generate class files for implicitly referenced files
              -encoding <encoding>       Specify character encoding used by source files
              -source <release>          Provide source compatibility with specified release
              -target <release>          Generate class files for specific VM version
              -version                   Version information
              -help                      Print a synopsis of standard options
              -Akey[=value]              Options to pass to annotation processors
              -X                         Print a synopsis of nonstandard options
              -J<flag>                   Pass <flag> directly to the runtime system */
            #endregion

            #region Debugging information
            if (emitDebugInformation)
            {
                builder.AppendSwitch("-g");
            }
            else
            {
                builder.AppendSwitch("-g:none");
            }
            #endregion

            builder.AppendSwitch("-d");
            builder.AppendFileNameIfNotNull(outputFolder);

            builder.AppendSwitch("-Xlint:all");
            if (disabledWarnings != null)
            {
                foreach (string warning in disabledWarnings)
                {
                    builder.AppendSwitch("-Xlint:-" + warning);
                }
            }

            #region Project references built into a classpath
            if (references != null)
            {
                builder.AppendSwitch("-classpath");
                builder.AppendSwitch('"' + references.Join(";", (item) => item.GetMetadata("HintPath")) + '"');
            }
            #endregion

            builder.AppendFileNamesIfNotNull(sources, " ");

            var result = builder.ToString();
            return result;
        }
开发者ID:olivierdagenais,项目名称:softwareninjas,代码行数:72,代码来源:JavaCompiler.cs


注:本文中的ITaskItem.Join方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。