本文整理匯總了C#中Mono.CompilerServices.SymbolWriter.MonoSymbolFile.AddSource方法的典型用法代碼示例。如果您正苦於以下問題:C# MonoSymbolFile.AddSource方法的具體用法?C# MonoSymbolFile.AddSource怎麽用?C# MonoSymbolFile.AddSource使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Mono.CompilerServices.SymbolWriter.MonoSymbolFile
的用法示例。
在下文中一共展示了MonoSymbolFile.AddSource方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: SourceFileEntry
public SourceFileEntry(MonoSymbolFile file, string file_name)
{
this.file = file;
this.file_name = file_name;
this.Index = file.AddSource(this);
this.creating = true;
}
示例2: RewriteMdbFile
public void RewriteMdbFile (string inputFile)
{
if (!settings.Quiet)
Console.WriteLine ("Processing {0}", inputFile);
var input = MonoSymbolFile.ReadSymbolFile (inputFile);
var output = new MonoSymbolFile ();
foreach (var s in input.Sources) {
var newFileName = settings.FileNamesOnly
? Path.Combine (Path.GetDirectoryName (s.FileName), settings.Replace (Path.GetFileName (s.FileName)))
: settings.Replace (s.FileName);
if (settings.Verbose)
Console.WriteLine ("{0} -> {1}", s.FileName, newFileName);
s.FileName = newFileName;
output.AddSource (s);
}
foreach (var cu in input.CompileUnits) {
cu.ReadAll ();
output.AddCompileUnit (cu);
}
foreach (var m in input.Methods) {
m.ReadAll ();
output.AddMethod (m);
}
var mdbName = new FileInfo (inputFile).Name;
var tmpMdb = Path.GetTempFileName ();
var finalMdb = inputFile;
if (settings.OutputDirectory != null)
finalMdb = Path.Combine (settings.OutputDirectory, mdbName);
using (var stream = new FileStream (tmpMdb, FileMode.Create)) {
output.CreateSymbolFile (input.Guid, stream);
}
input.Dispose ();
File.Delete (finalMdb);
File.Move (tmpMdb, finalMdb);
}
示例3: MdbRebase
static void MdbRebase(string mdbFile, string toRemove)
{
#if WINDOWS_BUILD
Console.Error.WriteLine ("Warning: skipping MDB rebasing of {0} (not supported on Windows)", mdbFile);
#else
using (var input = MonoSymbolFile.ReadSymbolFile (mdbFile)) {
var output = new MonoSymbolFile ();
foreach (var source in input.Sources) {
source.FileName = Path.Combine (
Path.GetDirectoryName (source.FileName),
Path.GetFileName (source.FileName).Replace (toRemove, String.Empty)
);
output.AddSource (source);
}
foreach (var compileUnit in input.CompileUnits) {
compileUnit.ReadAll ();
output.AddCompileUnit (compileUnit);
}
foreach (var method in input.Methods) {
method.ReadAll ();
output.AddMethod (method);
}
var tmpMdb = Path.GetTempFileName ();
using (var stream = new FileStream (tmpMdb, FileMode.Create))
output.CreateSymbolFile (input.Guid, stream);
File.Delete (mdbFile);
File.Move (tmpMdb, mdbFile);
}
#endif
}