C# 在C中使用来自其他命名空间/页的类#

C# 在C中使用来自其他命名空间/页的类#,c#,class,quartz.net,C#,Class,Quartz.net,在我的项目中,我有两个主要文件——一个使用Quartz.NET(使用数据库而不是基于RAM的调度)来调度和实际运行作业的C#Windows服务,以及一个用于向Quartz.NET调度程序添加作业的ASP.NET(使用C#)后端。所有作业“类型”都在Windows服务文件中定义,因此当我尝试将作业添加到ASP.NET后端的某个类别时,它不会选择该类别。这是因为所有类别在文件中都只是它们自己的类,它们都在Windows服务文件中-所以当我在ASP.NET文件中引用它们时,它不知道它们是什么 如何将其

在我的项目中,我有两个主要文件——一个使用Quartz.NET(使用数据库而不是基于RAM的调度)来调度和实际运行作业的C#Windows服务,以及一个用于向Quartz.NET调度程序添加作业的ASP.NET(使用C#)后端。所有作业“类型”都在Windows服务文件中定义,因此当我尝试将作业添加到ASP.NET后端的某个类别时,它不会选择该类别。这是因为所有类别在文件中都只是它们自己的类,它们都在Windows服务文件中-所以当我在ASP.NET文件中引用它们时,它不知道它们是什么

如何将其链接到Windows服务文件?如果有帮助的话,代码是这样的

添加作业时,在ASP.NET页面中:

JobDetail jobDetail = new JobDetail("myJob", null, typeof(copyJob));
在Windows服务文件中:

       public copyJob()
    {
     //
    }

谢谢

如果我正确理解了您的问题,您需要做的是将所有作业定义类(例如:CopyJob等)从您的服务项目移出到单独的库中


然后,windows服务和asp.net web应用程序都需要引用此库。

如果在两个项目中共享同一类是您的问题,请创建类库项目并将共享类放入该库中。然后,您可以在windows服务和asp.net项目中引用类库项目


要创建类库,您可以看到这个

?你的问题毫无意义。对不起,如果我有点不清楚的话。基本上,我需要能够引用项目ASP.NET部分中另一个命名空间中的类。目前尝试正常引用它时,我只得到“当前上下文中不存在名称”copyJob“。谢谢您的帮助,我可以问一下我将如何进行此操作吗?与此相关的“图书馆”是什么?对不起,我对VisualStudio开发还是相当陌生的;由Visual Studio中的新建-->项目-->选择项目类型=类库创建。