0

我需要知道如何使用命令行从命令行编译和运行 C#,但我不知道如何正确使用我制作的 DLL。DLL 是一个简单的数学文件,里面的代码是:

using System;

namespace SimpleMaths
{
public class Operations
{

    public static int add(int a, int b)
    {
        return a + b;
    }

    public static int substract(int a, int b)
    {
        return a - b;
    }

    public static int multiply(int a, int b)
    {
        return a * b;
    }
}
}

我成功地将其编译为 DLL 文件。现在我有一个名为 sum.cs 的类,我想在其中访问这个库的方法,我确实有很多乱七八糟的代码,这些代码离正确的地方很远,所以我删除了它,这就是我现在拥有的:

using System;
public class sum
{
public static void Main()
{

//How can I access the methods in the SimpleMaths library???
}
}

通常在 Visual Studio 中,我会添加 DLL 作为引用,然后创建对象,让我可以访问这些方法。我在网上搜索过,我发现的例子让我很困惑。我是否正确地说您不能使用命令行创建对象?

任何建议表示赞赏。

4

4 回答 4

1

MS 命令行工具是 Powershell。
是如何从 Powershell 交互式使用 .NET DLL 的一个很好的示例。

于 2012-11-09T10:30:13.307 回答
1

您需要在 VS 中添加对 DLL 的引用,然后将其放在应用程序的顶部。

using LibraryNamespace

然后你可以从你的sum类中调用 DLL 中的函数

YourLibrary.LibraryClass.LibraryMethod
于 2012-11-09T10:23:16.003 回答
1

您需要在命令行中使用 /reference。

csc /reference:library1.dll /reference:library2.dll csfile.cs

还要确保在 .cs 文件中包含命名空间。

于 2012-11-09T10:26:30.563 回答
0

您不能直接从命令行运行 DLL。您需要将其托管在某种可执行文件 (.exe) 中。

您需要添加另一个命令行应用程序类型的项目。这将包含您的主要方法。Youi 然后应该从那里引用您的 DLL。

于 2012-11-09T10:25:10.357 回答