有没有办法为“r和”加载命令设置工作目录

时间:2011-11-18 09:11:55

标签: c# roslyn

Quesiton是相对的 References in Roslyn .rsp files

安装了Roslyn,玩的是: C:\ Users \ name \ Documents \ Microsoft Codename Roslyn CTP - 2011年10月\ CSharp \ WpfSeedRepl 演练:http://msdn.microsoft.com/ru-ru/hh543924

我无法加载当前的DLL和csx:

> #r "wpfseed.exe"
(1,1): error CS0006: Metadata file 'wpfseed.exe' could not be found

> #load "setup.csx"
Specified file not found.
Searched in directory:
  C:\Users\name
> 

另一方面:

> Console.WriteLine(Environment.CurrentDirectory);
C:\Users\name\Documents\Microsoft Codename Roslyn CTP - October 2011\CSharp\WpfSeedRepl

是否有任何解决方法不指定项目文件夹?

1 个答案:

答案 0 :(得分:7)

免责声明:我在Roslyn团队的Microsoft工作。

目前没有办法在交互式窗口中更改搜索路径。但是,我们正在考虑在将来添加命令。目前,路径根植于您的用户目录(上面的“C:\ Users \ name”),您可以使用该目录中的相对路径。此外,您可以使用“。\”使用相对于流程当前目录的路径,并且可以使用Environment.CurrentDirectory = "<your path>"更改该路径。

例如:

Environment.CurrentDirectory = @"C:\Users\name\Documents\Microsoft Codename Roslyn CTP - October 2011\CSharp\WpfSeedRepl";
#r ".\wpfseed.exe"
#load ".\setup.csx"

希望这有帮助!