我需要知道如何使用命令行从命令行编译和运行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添加为引用,然后创建可以访问这些方法的对象。我在网上搜索过,我发现的例子令我困惑。我说你不能使用命令行创建对象吗?
感谢任何建议。
答案 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。