我主要是一名java程序员,从我记事起就使用linux/os x。我对 emacs 非常熟悉,通常更喜欢通过命令行做事。
我需要为我们的下一个项目创建一个 Internet Explorer 插件。我需要拦截即将下载的 url,如果它们满足某些条件,则将其传递给我们的应用程序。
所以我的问题是,
- 如何通过命令行构建 C# 项目,以便将其与我们当前的构建过程集成。
- 当前我在用于测试的虚拟机中安装了 Windows 2k。会不会有兼容性问题。
- 我假设我将创建一个 dll 并将其注入(inject) ie 以拦截 url。我走在正确的道路上吗?
最佳答案
以下是对您的问题的答复:
- 使用 C# 命令行编译器。 MSDN has an entire section devoted to its use .
- 不适用于 IE 插件。如果您计划使用一些较新的库执行更多操作,则可能会遇到问题,除非您运行的是 Windows XP 或更高版本。对于 IE 插件,2000 应该没问题。
- 这就是基本想法。我会引用有关为 IE 创建附加组件的 MSDN 文章,例如 this one showing how to make custom menus .
但请注意,如果您避免使用 Visual Studio(或其他一些 IDE),您的日子将会更加困难。没有理由不使用 VS,特别是因为您可以免费使用 Express Edition。如果您这样做,您可以直接使用 msbuild 而不是 csc,它将简化您的构建过程(即使您从命令行构建)。
但是,良好的 IDE 所带来的生产力提升将会派上用场,尤其是对于 C#。
关于面向 Java/*nix 程序员的 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1415049/