本文整理汇总了C#中Dir.Select方法的典型用法代码示例。如果您正苦于以下问题:C# Dir.Select方法的具体用法?C# Dir.Select怎么用?C# Dir.Select使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dir
的用法示例。
在下文中一共展示了Dir.Select方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
var doc = new Doc();
// Changes
{
doc = doc[T.H1("Release Notes")];
foreach(var change in Config.Release)
{
doc = doc[change];
}
}
// headers only library.
{
doc = doc
[T.H1("Headers Only Libraries")]
[T.List[A("boost", Config.Version)]];
var path = Path.Combine(Config.BoostDir, "boost");
var fileList =
new Dir(new DirectoryInfo(path), "boost").
FileList(f => true);
Nuspec.Create(
"boost",
"boost",
Config.Version,
"boost",
new[]
{
new Targets.ItemDefinitionGroup(
clCompile:
new Targets.ClCompile(
additionalIncludeDirectories:
new[]
{
Targets.PathFromThis(
Targets.IncludePath)
}
)
)
},
fileList.Select(
f =>
new Nuspec.File(
Path.Combine(Config.BoostDir, f),
Path.Combine(Targets.IncludePath, f)
)
),
new CompilationUnit[0],
new Nuspec.Dependency[0],
new[] { "headers" }
);
}
// source libraries.
doc = doc[T.H1("Source Libraries")];
foreach (var directory in Directory
.GetDirectories(Path.Combine(Config.BoostDir, "libs")))
{
var src = Path.Combine(directory, "src");
if (Directory.Exists(src))
{
var name = Path.GetFileName(directory);
var libraryConfig = Config
.LibraryList
.Where(l => l.Name == name)
.FirstOrDefault()
?? new Library(name);
foreach(var libName in MakeLibrary(libraryConfig, src))
{
doc = doc[T.List[A(
libName, "boost_" + libName, Config.Version)]];
}
}
}
// create dictionaries for binary NuGet packages.
doc = doc[T.H1("Precompiled Libraries")];
// compiler -> (library name -> pacakge)
var compilerDictionary =
new Dictionary<string, Dictionary<string, CompiledPackage>>();
// library name -> library.
var libraryDictionary = new Dictionary<string, CompiledLibrary>();
foreach (var platform in Config.PlatformList)
{
ScanCompiledFileSet(
compilerDictionary, libraryDictionary, platform);
}
// all libraries for specific compiler.
{
var list = T.List[T.Text("all libraries")];
foreach (var compiler in compilerDictionary.Keys)
{
var id = "boost-" + compiler;
//.........这里部分代码省略.........