【问题标题】:How to create a java interface to compile c# code, and then generate dll's?如何创建一个java接口来编译c#代码,然后生成dll?
【发布时间】:2012-01-20 05:14:12
【问题描述】:

我想开始编写一个 java 接口,但我希望它的内部功能是从 c# 代码生成 dll,我有几个项目,其中有几个 c# 类...

基本上这个想法是进行设置,所以会有一个 .zip 或 .rar 将包含所有 c# 项目和一个 java exe,执行时将编译 c# 项目,然后将 dll 放在特定目录中,

你知道如何做到这一点的任何例子吗?

【问题讨论】:

    标签: c# java dll interface


    【解决方案1】:

    如果您提到可移植性,那么我认为您需要运行该 java 应用程序。也可以在 Linux 和 Mac 上使用,因此您可以尝试使用跨平台的 http://www.mono-project.com/CSharp_Compiler Mono Compiler,而不是仅在 Windows 上工作的 MSBuild。

    【讨论】:

      【解决方案2】:

      您可以使用 MSBuild 从命令行构建 .NET 项目,我认为您可以轻松地从 Java 代码中调用它(尽管我不明白您为什么要尝试使用 Java 程序来触发编译)。

      在此处了解 MSBuild:http://msdn.microsoft.com/en-us/library/ms171452%28v=vs.90%29.aspx

      【讨论】:

      • 因为可移植的问题我想要Java,并且想触发编译因为主项目是在c#中,实际上我想制作一个.bat文件但具有java swing的优点界面
      • 啊好的。那么我猜 MSBuild(或类似的工具)会做。希望它很容易在 swing 中调用命令行工具。这是构建自动化工具的巨大列表(并非所有工具都适用于 .NET):en.wikipedia.org/wiki/List_of_build_automation_software
      • @Guganeshan。他说他需要 Java 因为可移植性,但 MSBuild 不是那么可移植,也许他需要检查 Mono 和它的工具。
      • 这就是为什么我对他的 java 可执行文件选择感到困惑。如果是这样的话,那么你是对的,单声道是要走的路:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      相关资源
      最近更新 更多