C# 空DLL,类库C

C# 空DLL,类库C,c#,class,dll,class-library,C#,Class,Dll,Class Library,我已经创建了一个类库,用于其他不是.Net项目的项目,我已经生成了dll文件生成的解决方案,但是当我尝试使用dllexp探索我的dll时,我发现它是空的 我的类被宣布为公共类,如下所示: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using PCLImportCLin.ServiceReference1; u

我已经创建了一个类库,用于其他不是.Net项目的项目,我已经生成了dll文件生成的解决方案,但是当我尝试使用dllexp探索我的dll时,我发现它是空的

我的类被宣布为公共类,如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using PCLImportCLin.ServiceReference1;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Xml.Serialization;

namespace PCLImportCLin
{
    public class ImportCL
    {
        public int geTroupeau()
        {
        // Rest of the code
        }
    }
}

我想你要找的是:


假设您在项目中使用Visual Studio,右键单击“引用”,转到“浏览”,然后单击“浏览…”按钮。转到dll路径,选择它。好了。现在,您可以使用.Dll.Namespace像这样使用它

这是因为DllExp用于非托管DLL。为什么要使用它?换句话说,您是否正在尝试创建一个包含托管代码的DLL,您希望从非托管代码调用它?然后,您将需要调用进程来承载CLR并加载程序集以在DLL内运行托管代码。如果这是您想要的,那么最好将程序集注册为COM组件。如果您只想从另一个托管项目中使用它,则无需执行任何操作,只需添加对程序集的引用。我不确定我是否理解您的意思,但我正在尝试创建一个可以从其他项目调用的dll,因此我创建了一个类库项目。我问两件事:为什么要使用DllExp,你一开始想做什么?你最近的评论只回答了第二个问题的一半。你指的是什么样的其他项目?那些是.NET项目吗?然后,只需添加对程序集或其项目的引用,就可以开始了。忘了DllExp工具吧,它没有你想象的功能。我正试图从Windev项目调用此DLL中的函数,该项目不是.Net,我遇到一个错误,告诉我没有找到该函数,所以我尝试使用DllExp来探索DLL中可用的函数。否,那不是他们想要做的。阅读评论:对不起,我不能读心术。评论是在我的回答之后写的;是的,我花了三条评论才把它从作品中删掉。你可以等到他们回复我试着猜,好吧。有时候很难解释自己;它也可以直接解决这个问题