如何在Asp.Net网站中包含另一个项目控制台应用程序exe?

我有两个项目:.Net 4.0 控制台应用程序和Asp.Net 4.0 网站 (它们在同一个解决方案中)。 现在我想在Web应用程序中包含控制台应用程序(它的.exe),因为当用户点击某个按钮时我需要在服务器上运行它。

现在我希望以每次重新编译解决方案时更新控制台应用程序的方式包含它,以便它保持最新。

那么…… 我如何在我的网络应用程序中包含我的.exe?

PS。 引用不起作用: 在此处输入图像描述

您是否尝试过将其添加为网站项目的“项目参考”? 右键单击网站项目,选择“添加参考…”并切换到“项目”选项卡。

这里的一个快速测试表明,通过这样做,当我构建解决方案时,控制台应用程序项目(.exe)的输出被复制到网站的/ bin文件夹中。

然后,您应该能够使用标准部署机制来确保将其与其他库同时复制到服务器。


道歉,你是对的,这不适用于WebSite项目,只适用于Web Applciation

在这种情况下,您必须在控制台应用程序上使用“Post Build”事件将其复制到网站的文件夹中。

右键单击解决方案资源管理器中的控制台应用程序项目,然后选择“属性”,或者当项目打开时,使用“项目”菜单。

然后在“构建事件”选项卡上,将“构建后事件命令行”更新为:

xcopy "$(TargetDir)$(TargetFileName)" "c:\users\[UserName]\Documents\Visual Studio 2010\Websites\[ProjectName]\bin\" /D /S /I /Y 

如果您想要包含PDB和配置文件,那么以下内容会更好:

 xcopy "$(TargetDir)$(TargetName).*" "c:\users\[UserName]\Documents\Visual Studio 2010\Websites\[ProjectName]\bin\" /D /S /I /Y 

输出类型

在您尝试引用的项目上,请确保将输出类型更改为类库。 这应该解决它。

如果您使用exe选项,则使用浏览选项卡。