在CS-Script中添加对调用应用程序的引用

时间:2014-10-25 23:16:21

标签: c# .net scripting cs-script

我有一个用C#编写的工具,用来工作(我没写过)。它的作用基本上是使用CS-Script运行C#脚本。这个脚本可以使用references到DLL和EXE(我认为)使用指令:

//css_reference library.dll;

我的应用程序,我们称之为MyApp,被编译成EXE文件。它还声明了一些旨在帮助脚本执行操作的类型。正如我从以前的示例脚本中所理解的那样,这是通过在脚本开头添加引用来实现的,如下所示:

//css_reference MyApp.dll;

请注意,我的应用程序不是DLL,因此文件MyApp.dll不存在。我确实有一个MyApp.exe。

我想也许CS-Script使用了一些机制将我的EXE视为一个DLL,这就是为什么它之前有效(我当时没有使用这个工具)但是在调用CSScript.Load时我得到了错误:

Compiler Error CS0006: Metadata file 'MyApp.dll' could not be found

我理解该文件不存在,这不应该是令人惊讶的但我确信这曾经工作,所以我想我的Visual Studio项目设置可能有问题。我尝试创建这样的DLL,但由于类似的命名空间,它与正在运行的EXE冲突。我还尝试将指令更改为//css_reference MyApp.exe;,但这也无效。

我的问题是,如何在脚本中使用CS-Script引用正在运行的应用程序(MyApp.exe)中包含的类和方法?

0 个答案:

没有答案