请在Visual Studio 2012上下文中阅读以下内容:
我有两个项目 - 一个是网站(文件 - >新网站),另一个是控制台应用程序(文件 - >新项目 - > Windows - >控制台应用程序)。我是前者的作者。
独立应用程序通过硬编码来伪造输入,运行一些代码并创建输出。它使用我在我的机器上安装的本地软件安装的dll来生成此输出。
我在MSDN上看到,我无法以有用的方式向网站解决方案添加控制台应用程序。所以,如果我编译控制台应用程序输出一个DLL而不是一个exe,我可以在我的网站中引用该DLL吗?我怎么能这样做呢?我需要将网站的输入值传递给dll,并从dll返回有意义的结果。这可能吗?
答案 0 :(得分:1)
是的,您描述了解决此问题的可行方法。您需要创建一个类库项目,从控制台应用程序添加源代码,除了具有static Main
方法的类,并修改(添加到)该源代码,以便有一个类,您将能够将类库程序集添加到Web应用程序作为参考后,从Web应用程序中的代码实例化。这个类将有一个具有适当参数的方法,您将调用它。所有这些假设控制台应用程序代码执行的任务很快,并且不会在Web应用程序响应中产生明显的延迟。如果任务需要很长时间,您将需要在后台线程中运行它或将其移到Web应用程序之外 - 后者更加复杂。