【问题标题】:C# Saving Class for Use [duplicate]C#保存类以供使用[重复]
【发布时间】:2015-10-06 19:11:09
【问题描述】:

所以我是一名 Java 程序员,我发现学习一门语言最简单的方法就是直接开始学习。

我正在 C# 中创建一个类,目前在 Notepad++ 中,我想知道如何保存它以便可以将其导入其他程序。我是否将其构建为 .exe 或其他内容?我是否将其包含在using <classname> 中?

我在 Google 上真的找不到任何能满足我需求的东西。任何帮助表示赞赏。

我没有将 Visual Studio 作为答案。我真的很想知道如何从命令行执行此操作。

【问题讨论】:

  • c# 是一个文本文件,只需要用cs扩展名保存即可。最好在 Visual Studio 中使用内置模式进行编辑,以检查拼写错误。学习时最好一次只输入几行,这样您就不会收到数百条难以消除的警告消息。
  • 从命令行编译见这个:msdn.microsoft.com/en-us/library/78f4aasd.aspx 你可以把它变成一个类库并将它链接到另一个项目中,或者你可以将它编译为另一个项目的源代码。但坦率地说,我不知道你希望通过使你的生活复杂化来学习语言/框架。使用 Visual Studio 将是开始这些事情并将这些事情留到真正需要的时候的最佳方式。
  • 欢迎使用 c#,安装 Visual Studio 并与我们一起度过 1 天。
  • 如果它真的无关紧要,我会立即删除我关于 VS 的答案,但首先出于好奇:有什么特殊原因让你如此热衷于使用命令行,因为反对获得 C#/.Net 和 VS 的更高层次的概述?
  • Duplicate 提供了有关如何使用 CSC 和构建 EXE 的详细信息以及所有必要的链接。您可能正在寻找构建程序集(“csc /target:library File.cs”)。

标签: c# class compilation


【解决方案1】:

如果你想构建一些东西在其他程序之间共享,你构建一个“类库”。在 Windows 中,这意味着您最终会得到一个可以在其他项目中引用的 dll 文件。

Visual Studio 有很好的免费版本,这比从命令行操作要容易得多。

对于初学者,您可以使用将单个文件编译到库中

csc /target:library File.cs

这将导致File.dll

要查看命令行的所有选项,请启动here

【讨论】:

  • 我知道我可以在 Visual Studio 中做到这一点,但我真的很想从命令行学习如何做到这一点。
【解决方案2】:

你可以试试CSC、C# 编译器或更强大的MSBuild

例如如果你需要编译 Foo.cs 生成 Foo.dll:

csc /target:library Foo.cs 

CSC 路径 c:\Windows\Microsoft.NET\Framework\vX.X.XXX -32 位版本的 csc.exe

c:\Windows\Microsoft.NET\Framework64\vX.X.XXX - csc.exe 的 64 位版本

【讨论】:

    【解决方案3】:

    有两种不同的(主要)选项应该起作用,具体取决于您是在谈论使用单个类还是独立的文件集合 (dll)。

    1. 只需将文件保存为 .cs 文件,最好将类放在命名空间中,然后您可以将此文件插入到其他项目中,并按照您在 using 语句中所说的那样引用它们。

    2. 如果它是一个集合,那么您可以将其编译为 dll 文件,以我对 Java 的有限了解,它类似于 JAR 文件。

    有关如何使用 dll 的更多信息,您可以阅读 msdn 的 How to: Create and Use C# DLLs

    【讨论】:

    • 那个链接帮助了我。我意识到我错过了namespace 块,这就是我无法使用它的原因。谢谢。
    • @Spedwards - 不用担心,编码愉快!
    猜你喜欢
    • 1970-01-01
    • 2018-02-28
    • 2015-12-20
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 2023-04-03
    • 2016-08-23
    • 2023-03-14
    相关资源
    最近更新 更多