0

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

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

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

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

4

1 回答 1

1

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

于 2013-05-31T01:36:48.397 回答