Я знаю, что в том же каталоге, где мой код выполняется, некоторые файлы расположены. Я должен найти их и передать другому методу:
MyLib.dll
Target1.dll
Target2.dll
Foo(new[] { "..\\..\\Target1.dll", "..\\..\\Target2.dll" });
Таким образом, я звоню System.IO.Directory.GetFiles(path, "*.dll")
. Но теперь я должен добраться, знают путь:
string path = new FileInfo((Assembly.GetExecutingAssembly().Location)).Directory.FullName)
но есть ли более короткий путь?
Вы можете попробовать использовать свойство Environment.CurrentDirectory
. Обратите внимание, что в зависимости от типа приложения (Console, WinForms, ASP.NET, Windows Service, ...) и способа запуска оно может вести себя по-разному.