如何在我的Web应用程序中添加exe作为参考

时间:2010-06-28 12:02:56

标签: .net

我已经创建了一个带有一些方法的exe(下面的参考示例exe)。

using System;  
using System.Collections.Generic;  
using System.Text;  

namespace SampleRef  
{  
  public class Program  
  {  
  static void Main(string[] args)  
    {  
    }  
  }  
  public class Sample  
  {    
   public Sample(int count)  
    {

    }

    public string SampleString(int InputValue)
    {
      //Do something
       return "<the result>";
    }
  }  
}  

我想在我的Web应用程序中添加引用这个exe来调用exe中的(SampleString)方法。是否有可能在.net中如何实现这一目标?

4 个答案:

答案 0 :(得分:2)

是的 - 只需将其添加为类库即可。自2005年以来,Visual Studio一直支持这一点。

编辑:好的,听起来像ASP.NET可能不喜欢.exe程序集:(

在这种情况下,我建议您从当前可执行文件中提取代码并将其放入类库中。您可能会发现将正常应用程序的整个更改为DLL更容易 - 只需添加另一个可执行项目,该项目除了调用DLL以启动“应用程序”之外什么都不做。这不应该是代码的终点,但它是一种简单的启动和运行方式。

答案 1 :(得分:2)

你绝对可以添加和使用对exe的引用,与dll完全相同(至少为.net 4)。

我认为丢失的汇编信息可能是一个红色的鲱鱼,如果你成功添加了一个引用并在尝试使用它时收到此信息,我总是发现这是由于针对不同版本的框架(通常客户端配置文件版本默认)。

答案 2 :(得分:1)

.Net中的最终编译输出称为Assemblies,EXE在这种情况下也没有区别。它只是带有一个特殊的头,它将它们标识为带有程序入口点的可执行文件,而普通编译的dll程序集没有这个,但它们都是程序集,你可以在你正在处理的任何.net项目中添加程序集作为引用。

答案 3 :(得分:0)

转到Project菜单,选择Add Reference更改为Browse标签,然后找到并选择可执行文件。