将jar文件添加到C#类库中

sar*_*ara 1 c# resources jar visual-studio-2010

我有一个运行jarFile的C#类库

string args="java -jar jar.jar...";
ProcessStartInfo startInfo = new ProcessStartInfo("java.exe", args);
Process runProc = Process.Start(startInfo);
Run Code Online (Sandbox Code Playgroud)

但是当从应用程序使用dll时,我发现我必须将jar文件放在应用程序的工作目录中或指定完整路径.

我不喜欢这两个选项 - absulote路径都不好,并要求用户将jar文件复制到他的工作目录以便使用dll并不舒服.

是否有一些替代方法,将jar文件嵌入到类库中?

Ode*_*ded 5

您可以将jar文件添加到项目中,并在文件属性中将其设置为contentCopy if newer.

这将在编译期间将其复制到输出文件夹,并确保它随应用程序一起分发.

另一种方法是将文件作为资源嵌入 - 这使它成为应用程序可执行文件的一部分,并允许您在应用程序中访问它.但是,为了单独执行它,您需要将其解压缩并保存到文件中.