C#for Java / * nix程序员

时间:2009-09-12 12:53:55

标签: c# java internet-explorer dll

我主要是一个java程序员,只要我记得就使用linux / os x。我对emacs非常满意,而且通常更喜欢通过命令行来做事。

我需要为我们的下一个项目创建一个Internet Explorer插件。我需要拦截网址,即即将下载,如果符合某些标准,则将其传递给我们的应用程序。

所以我的问题是,

  • 如何通过命令行构建c#项目,以便将其与当前构建过程集成。
  • 当前我在我用于测试的虚拟机中安装了Windows 2k。是否存在任何兼容性问题。
  • 我假设我要创建一个dll并将其注入即截取网址。我是在正确的轨道上吗?

3 个答案:

答案 0 :(得分:3)

以下是对您问题的回答:

请注意,如果您避免使用Visual Studio(或其他IDE),您将会遇到更困难的时间。没有理由不使用VS,特别是因为您可以免费使用Express Edition。如果你这样做,你可以直接使用msbuild而不是csc,它将简化你的构建过程(即使你是从命令行构建的)。

然而,良好的IDE带来的生产力提升将会派上用场,特别是对于C#。

答案 1 :(得分:0)

回答您的问题:

  • 如果您使用Ant,this可能会有所帮助。如果你使用Maven,也许this会有所帮助。否则,我只会使用MSBuildNAnt
  • 不能肯定地说。我猜想IE API在每个平台上都是一样的。 YMMV。
  • 我正忙于在工作中编写IE插件,而我正在使用SpicIE。它非常简单,并且大大简化了IE API。

我在其他地方的评论中读到你不是VS的粉丝。我可能会使用它(或MonoDevelop / SharpDevelop,如果他们可以创建.csproj)来创建可以用作MSBuild输入的.csproj。它可以节省您的时间,而不必学习文件的语法。

答案 2 :(得分:0)

如果你放弃IDE,你会放弃这个星球上最好的调试器之一,以及我见过的最好的代码完成。除了它将成为您的新系统之外,没有理由声称您可以在EMACS中更快地发展。您需要的一切都在IDE中,并且大多数都有键盘快捷键。

如果您的计算机可以处理工作负载,我认为没有理由不使用Visual Studio。

编辑:对于我的回忆,最新版本的visual studio将不会在低于XP sp2的任何东西上运行。这很可能是因为.NET的新版本不会在低于此值的任何东西上运行......这将是一个巨大的兼容性问题。