-1

我有在 C# 中调用的 perl 脚本

perlStartInfo.Arguments = "C:\\c_sharp\\app\\test.pl"; 

现在 test.pl 需要另一个包含其他功能的 perl 脚本。

require 'func.pl';

但是在执行 require 行时,C# 会给出异常。如果我评论“需要'func.pl';” 然后 C# 应用程序不会抱怨。

test.pl 在 C# 之外完美运行。

我应该进行哪些更改以使 test.pl 在 C# 应用程序中正常运行并且还调用 func.pl。

后续问题 - 当我在生产服务器中部署构建时,我是否必须注意 perlStartInfo.Arguments 中指定的路径。

4

1 回答 1

0

我最终做的是我将所需文件所在的文件夹的路径作为输入参数传递给 main.pl 文件。

在 main.pl 文件中,我添加了以下行

$lib_path = File::Spec->catfile($ARGV[3]);

推@INC,$lib_path;

这解决了这个问题。

于 2013-06-14T09:02:15.920 回答