如何在Visual Studio中使用我的网站的控制台应用程序?

时间:2013-05-31 01:31:13

标签: html asp.net visual-studio-2012 console-application

请在Visual Studio 2012上下文中阅读以下内容:

我有两个项目 - 一个是网站(文件 - >新网站),另一个是控制台应用程序(文件 - >新项目 - > Windows - >控制台应用程序)。我是前者的作者。

独立应用程序通过硬编码来伪造输入,运行一些代码并创建输出。它使用我在我的机器上安装的本地软件安装的dll来生成此输出。

我在MSDN上看到,我无法以有用的方式向网站解决方案添加控制台应用程序。所以,如果我编译控制台应用程序输出一个DLL而不是一个exe,我可以在我的网站中引用该DLL吗?我怎么能这样做呢?我需要将网站的输入值传递给dll,并从dll返回有意义的结果。这可能吗?

1 个答案:

答案 0 :(得分:1)

是的,您描述了解决此问题的可行方法。您需要创建一个类库项目,从控制台应用程序添加源代码,除了具有static Main方法的类,并修改(添加到)该源代码,以便有一个类,您将能够将类库程序集添加到Web应用程序作为参考后,从Web应用程序中的代码实例化。这个类将有一个具有适当参数的方法,您将调用它。所有这些假设控制台应用程序代码执行的任务很快,并且不会在Web应用程序响应中产生明显的延迟。如果任务需要很长时间,您将需要在后台线程中运行它或将其移到Web应用程序之外 - 后者更加复杂。