我已经创建了一个带有一些方法的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中如何实现这一目标?
答案 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
标签,然后找到并选择可执行文件。