本文整理汇总了C#中Microsoft.Build.BuildEngine.Engine.UnloadProject方法的典型用法代码示例。如果您正苦于以下问题:C# Engine.UnloadProject方法的具体用法?C# Engine.UnloadProject怎么用?C# Engine.UnloadProject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Build.BuildEngine.Engine
的用法示例。
在下文中一共展示了Engine.UnloadProject方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MsVisitProjects
void MsVisitProjects(VisitProject visitor)
{
Engine e = new Engine(RuntimeEnvironment.GetRuntimeDirectory());
if(e.GetType().Assembly.GetName().Version.Major == 2)
try { e.GlobalProperties.SetProperty("MSBuildToolsPath", RuntimeEnvironment.GetRuntimeDirectory()); }
catch { }
foreach (FileInfo file in _projects)
{
Project prj = new Project(e);
try
{
prj.Load(file.FullName);
}
catch (Exception ex)
{
Console.Error.WriteLine("Unable to open project: {0}", file);
Log.Verbose(ex.ToString());
continue;
}
visitor(new MsBuildProject(prj));
e.UnloadProject(prj);
}
}
示例2: TestUnloadProject3
public void TestUnloadProject3 ()
{
Engine a = new Engine (Consts.BinPath);
Project p = a.CreateNewProject ();
a.UnloadProject (p);
a.UnloadProject (p);
}
示例3: UnloadProject
internal void UnloadProject (Engine engine, string file, bool releaseEngine)
{
lock (unsavedProjects)
unsavedProjects.Remove (file);
RunSTA (delegate {
var loadedProj = engine.GetLoadedProject (file);
if (loadedProj != null)
engine.UnloadProject (loadedProj);
});
}
示例4: TestUnloadProject2
public void TestUnloadProject2 ()
{
Engine a = new Engine (Consts.BinPath);
a.UnloadProject (null);
}