我有一个运行正常的C#WinForms应用程序。现在我想将它转换为程序集并在ASP.NET Web应用程序中使用它。
如何选择要引用的DLL?
答案 0 :(得分:1)
这取决于您要使用的类和方法。如果它们在exe中,您只需将a.exe重命名为a.dll即可。然后可以添加a.dll作为参考,您可以使用公共类。
值得注意的是,WinForms应用程序中使用的许多东西都不可行或不适用于ASP.NET应用程序,并且可能导致严重的性能问题。这是因为WinForms和ASP.NET具有不同的流程模型。在它咬你之前要注意它。
答案 1 :(得分:0)
你知道ASP.NET允许你使用C#代码吗?听起来你只需重新考虑应用程序的GUI部分以供Web使用,然后就应该设置。
这可能也可能不容易。但是如果你用充分的用户界面和实际的(或业务)逻辑分离你的代码,那么它应该很容易。
答案 2 :(得分:0)
将yourapp.EXE重命名为yourapp.DLL,并将其作为对asp.net web或windows的任何.Net应用程序的引用。 .Net中编译形式的任何内容都包含MSIL,这是一个公平的候选人,可以从任何.net应用程序中引用。只需确保应用程序还引用EXE使用的依赖程序集和库。比如,System.Windows.Forms等。