CurrentDirectory() public static méthode

public static CurrentDirectory ( ) : string
Résultat string
Exemple #1
0
    public TaskTests()
    {
        beforeAssemblyPath = Path.GetFullPath(@"..\..\..\AssemblyToProcess\bin\Debug\AssemblyToProcess.dll");
#if (!DEBUG)
        beforeAssemblyPath = beforeAssemblyPath.Replace("Debug", "Release");
#endif

        afterAssemblyPath = beforeAssemblyPath.Replace(".dll", "2.dll");
        File.Copy(beforeAssemblyPath, afterAssemblyPath, true);

        var moduleDefinition = ModuleDefinition.ReadModule(afterAssemblyPath);
        var currentDirectory = AssemblyLocation.CurrentDirectory();
        var weavingTask      = new ModuleWeaver
        {
            ModuleDefinition      = moduleDefinition,
            AddinDirectoryPath    = currentDirectory,
            SolutionDirectoryPath = currentDirectory,
            AssemblyFilePath      = afterAssemblyPath,
            SvnHelper             = new MockSvnHelper(),
        };

        weavingTask.Execute();
        moduleDefinition.Write(afterAssemblyPath);
        weavingTask.AfterWeaving();

        assembly = Assembly.LoadFile(afterAssemblyPath);
    }
Exemple #2
0
    public void ToFriendlyName()
    {
        var currentDirectory = AssemblyLocation.CurrentDirectory().ToLowerInvariant()
                               .Replace(@"bin\debug", string.Empty)
                               .Replace(@"bin\release", string.Empty);

        try
        {
            ThrowException1();
        }
        catch (Exception exception)
        {
            var friendlyString = exception.ToFriendlyString().ToLowerInvariant();
            friendlyString = friendlyString
                             .Replace(currentDirectory, string.Empty);
// ReSharper disable StringLiteralTypo
            var expected = @"an unhandled exception occurred:
exception:
foo
stacktrace:
   at tofriendlystringtests.throwexception2() in tofriendlystringtests.cs:line 60
   at tofriendlystringtests.throwexception1() in tofriendlystringtests.cs:line 55
   at tofriendlystringtests.tofriendlyname() in tofriendlystringtests.cs:line 15
source:
fodycommon.tests
targetsite:
void throwexception2()
";
// ReSharper restore StringLiteralTypo
            Assert.AreEqual(expected, friendlyString);
        }
    }
Exemple #3
0
    static IEnumerable <string> GetPaths()
    {
        var currentDirectory = AssemblyLocation.CurrentDirectory();

        yield return(Path.Combine(currentDirectory, @"ProjectWeaversReaderTests\FodyWeavers1.xml"));

        yield return(Path.Combine(currentDirectory, @"ProjectWeaversReaderTests\FodyWeavers2.xml"));

        yield return(Path.Combine(currentDirectory, @"ProjectWeaversReaderTests\FodyWeavers3.xml"));
    }
Exemple #4
0
    AppDomain CreateDomain()
    {
        Logger.LogInfo("Creating a new AppDomain");
        var appDomainSetup = new AppDomainSetup
        {
            ApplicationBase = AssemblyLocation.CurrentDirectory(),
        };

        return(AppDomain.CreateDomain(string.Format("Fody Domain for '{0}'", SolutionDirectoryPath), null, appDomainSetup));
    }
Exemple #5
0
    static ContainsTypeChecker()
    {
        var appDomainSetup = new AppDomainSetup
        {
            ApplicationBase = AssemblyLocation.CurrentDirectory(),
        };
        var appDomain         = AppDomain.CreateDomain("Fody.ContainsTypeChecker", null, appDomainSetup);
        var instanceAndUnwrap = appDomain.CreateInstanceAndUnwrap("FodyIsolated", "IsolatedContainsTypeChecker");

        containsTypeChecker = (IContainsTypeChecker)instanceAndUnwrap;
    }
    public void AddCurrentFodyDirectoryToAddinSearch()
    {
        Logger.LogInfo(string.Format("SolutionDirectoryPath: {0}", SolutionDirectoryPath));
        var fodyParentDirectory = Directory.GetParent(AssemblyLocation.CurrentDirectory()).FullName;

        if (!Directory.Exists(fodyParentDirectory))
        {
            Logger.LogInfo(string.Format("Skipped scanning '{0}' for weavers since it doesn't exist.", fodyParentDirectory));
            return;
        }

        AddWeaversFromDir(fodyParentDirectory);
    }
    /// <summary>
    /// Initializes the module.
    /// </summary>
    public static void Initialize()
    {
        Logger.WriteInfo = s => Trace.WriteLine(s);
        var nativeBinaries = Path.Combine(AssemblyLocation.CurrentDirectory(), "NativeBinaries", GetProcessorArchitecture());
        var existingPath   = Environment.GetEnvironmentVariable("PATH");

        if (existingPath.Contains(nativeBinaries))
        {
            return;
        }
        var newPath = string.Concat(nativeBinaries, Path.PathSeparator, existingPath);

        Environment.SetEnvironmentVariable("PATH", newPath);
    }
Exemple #8
0
    public void AddToolsAssemblyLocationToAddinSearch()
    {
        var parent = Directory.GetParent(AssemblyLocation.CurrentDirectory()).FullName;
        var assemblyLocationToolsDirectory = Path.GetFullPath(Path.Combine(parent, "Tools"));

        if (Directory.Exists(assemblyLocationToolsDirectory))
        {
            AddinSearchPaths.Add(assemblyLocationToolsDirectory);
        }
        else
        {
            Logger.LogInfo(string.Format("Could not search for addins in '{0}' because it does not exist", assemblyLocationToolsDirectory));
        }
    }
    public void Simple()
    {
        var path = Path.Combine(Directory.GetParent(AssemblyLocation.CurrentDirectory()).FullName, "Tools");

        Directory.CreateDirectory(path);
        var logger    = new Mock <BuildLogger>().Object;
        var processor = new AddinFinder
        {
            Logger      = logger,
            SolutionDir = "Solution"
        };

        processor.AddToolsAssemblyLocationToAddinSearch();
        var searchPaths = processor.AddinSearchPaths;

        Assert.AreEqual(path, searchPaths[0]);
    }
    public void Found()
    {
        var currentDirectory = AssemblyLocation.CurrentDirectory();
        var combine          = Path.Combine(currentDirectory, @"..\..\WeaversProjectFileFinder\WithWeaver");
        var loggerMock       = new Mock <BuildLogger>();

        loggerMock.Setup(x => x.LogInfo(It.IsAny <string>()));

        var processor = new Processor
        {
            SolutionDirectoryPath = combine,
            Logger = loggerMock.Object
        };

        processor.FindWeaverProjectFile();
        Assert.IsTrue(processor.FoundWeaverProjectFile);
        loggerMock.Verify();
    }
    public void Foo()
    {
        var currentDirectory = AssemblyLocation.CurrentDirectory();

        Debug.WriteLine(currentDirectory);
    }
Exemple #12
0
    public void Setup()
    {
        var path = Path.Combine(AssemblyLocation.CurrentDirectory(), "CosturaAssemblyToReference.dll");

        File.Delete(path);
    }
    public void Existing()
    {
        var fodyDir = FodyDirectoryFinder.TreeWalkForToolsFodyDir(AssemblyLocation.CurrentDirectory());

        Assert.IsTrue(Directory.Exists(fodyDir));
    }