Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Roslyn.rsp文件中的引用_C#_.net_Roslyn - Fatal编程技术网

C# Roslyn.rsp文件中的引用

C# Roslyn.rsp文件中的引用,c#,.net,roslyn,C#,.net,Roslyn,我看到在CSharpInteractive.rsp中,您可以使用/r在GAC中添加对DLL的引用: 如何向自己的DLL添加引用 我尝试了System.Reflection.Assembly.LoadFrom,它没有失败,但不起作用 我正在尝试添加对具有扩展方法的DLL的引用 如果我试图在交互窗口中直接添加扩展方法的代码,则会出现以下错误: 错误CS1109:扩展方法必须在顶级静态类中定义;XYZ是一个嵌套类您应该能够以与gac程序集相同的方式为程序集指定完整路径 但通常情况下,您不需要更改rsp

我看到在CSharpInteractive.rsp中,您可以使用/r在GAC中添加对DLL的引用:

如何向自己的DLL添加引用

我尝试了System.Reflection.Assembly.LoadFrom,它没有失败,但不起作用

我正在尝试添加对具有扩展方法的DLL的引用

如果我试图在交互窗口中直接添加扩展方法的代码,则会出现以下错误:


错误CS1109:扩展方法必须在顶级静态类中定义;XYZ是一个嵌套类

您应该能够以与gac程序集相同的方式为程序集指定完整路径

但通常情况下,您不需要更改rsp。您可以使用以下方法在定期提交中添加引用:

#r "path"

免责声明:我在微软Roslyn团队工作。

Kevin,你还在吗?我知道自2015年SP1以来,这方面发生了很多变化。是否有一种方法可以在项目中加载rsp或类似内容,这样您就不必为每个单独的解决方案手动设置(而不必乱扔您的主rsp文件?)我们目前不允许基于项目设置您的.rsp文件。您可以#加载包含#r的.csx文件。此外,扩展方法现在应该在顶级工作。