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

时间:2011-03-30 15:06:44

标签: c# asp.net visual-studio-2010 console-application

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

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

所以... 如何在我的网络应用中加入我的.exe文件?

聚苯乙烯。引用不起作用: enter image description here

3 个答案:

答案 0 :(得分:6)

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

这里的快速测试显示,通过这样做,当我构建解决方案时,控制台应用程序项目(.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

答案 1 :(得分:1)

Output Type

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

答案 2 :(得分:0)

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