如何从命令行运行简单的C#程序时使用我创建的DLL?

时间:2012-11-09 10:19:46

标签: c# dll cmd

我需要知道如何使用命令行从命令行编译和运行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 个答案:

答案 0 :(得分:1)

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

using LibraryNamespace

然后,您可以使用

sum类调用DLL中的函数
YourLibrary.LibraryClass.LibraryMethod

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

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