C# 在K2 Smartforms中使用Nuget引用的DLL

C# 在K2 Smartforms中使用Nuget引用的DLL,c#,dll,k2,k2-blackpearl,C#,Dll,K2,K2 Blackpearl,我有两个DLL(类库),我想在我的K2工作流程中使用它们,一个是使用Visual studio创建的,第二个是使用同一Visual studio中的Nuget,这使它成为2,但我有这个担心 我知道您必须注册DLL,但在本例中,有2个DLL。(主程序和Nuget的DLL)我是否必须注册DLL(包括从Nuget获得的DLL)。如果您在项目中引用Nuget库并编译它,您应该获得project.DLL。如果此.dll是自定义代理,则可以将其复制到K2服务器(ServiceBroker文件夹)上。可以创建

我有两个DLL(类库),我想在我的K2工作流程中使用它们,一个是使用Visual studio创建的,第二个是使用同一Visual studio中的Nuget,这使它成为2,但我有这个担心


我知道您必须注册DLL,但在本例中,有2个DLL。(主程序和Nuget的DLL)我是否必须注册DLL(包括从Nuget获得的DLL)。

如果您在项目中引用Nuget库并编译它,您应该获得project.DLL。如果此.dll是自定义代理,则可以将其复制到K2服务器(ServiceBroker文件夹)上。可以创建其服务实例,该实例将用于生成smartobjects,并可在工作流中进一步使用。
如果您的库是Restful服务,您可以在IIS服务器上注册它,并在K2上创建REST服务实例。

有不同类型的DLL文件。不是所有的都一样。有些可以通过双击执行(然后有一个main方法),而另一些则不能。有些是旧的,是使用Windows 95开发的,并且与C.*不兼容,需要在C++中创建一个用C语言运行的包装方法。因此,您可能不需要注册DLL。然后是16位(Win95)、32位和64位。根据您的操作系统可能运行,也可能不运行。您可以使用DLLIMPORT从c#运行DLL中的方法,而不注册DLL,但DLL必须与c#可执行文件位于同一文件夹中。我想我现在就知道了。如果我想使用它,我应该在一个文件夹中有2个dll,并注册主dll,以便它可以引用第二个dll,即nuget dll。您的意思是?@jdwengBest方法是使用“项目”菜单:添加现有项并浏览到dll当前所在的位置。使用解决方案资源管理器右键单击引用文件夹(其中将包含dll)并选中复制到可执行文件的选项。如果dll得到更新,则新版本将被复制到可执行文件文件夹。此外,如果将项目类型从x86更改为64位,则dll将被复制到正确的bin文件夹。此外,在发布时,dll将包含在发布结果中。永远不要只是把dll放入bin文件夹。如果没有源代码,则将其放入项目文件夹并从项目文件夹中添加。@jdweng这里我指的是K2 smartforms,而您指的是API。在K2中,API接口应该与任何其他API不同。API正在您的应用程序中调用一个方法,并且必须遵守c#的调用约定。API打包在与网络兼容的库(dll)中。