C# 使用Visual Studio 2013发布依赖EWS的C控制台应用程序时,如何包含所有必需的程序集?

C# 使用Visual Studio 2013发布依赖EWS的C控制台应用程序时,如何包含所有必需的程序集?,c#,.net,visual-studio,console-application,exchangewebservices,C#,.net,Visual Studio,Console Application,Exchangewebservices,我创建了一个简单的C控制台应用程序,它依赖于通过EWS管理的API进行的Exchange登录。当我使用Visual Studio发布向导生成>发布发布发布时,我能够部署到共享驱动器。但是,当其他计算机上未安装EWS托管API的用户尝试运行该应用程序时,会出现以下错误: 部件不会显示为“项目发布设置”下的选项,请在“项目>属性>发布>先决条件”上单击鼠标右键 如何确保发布console应用程序时包含EWS程序集?来自此问题: 尝试转到“项目属性”中的“发布”选项卡,然后选择“应用程序文件”按钮。

我创建了一个简单的C控制台应用程序,它依赖于通过EWS管理的API进行的Exchange登录。当我使用Visual Studio发布向导生成>发布发布发布时,我能够部署到共享驱动器。但是,当其他计算机上未安装EWS托管API的用户尝试运行该应用程序时,会出现以下错误:

部件不会显示为“项目发布设置”下的选项,请在“项目>属性>发布>先决条件”上单击鼠标右键

如何确保发布console应用程序时包含EWS程序集?

来自此问题:

尝试转到“项目属性”中的“发布”选项卡,然后选择“应用程序文件”按钮。然后设置以下属性:

发布状态以包括
对于特定的.dll,请将CopyLocal属性设置为true。。这样,它将位于bin目录中。。或者您可以创建一个类似3rpartyasemblies的文件夹,将.dll放在那里。。然后删除当前引用,然后将它们重新添加回指向共享程序集文件夹。或者,您也可以按照错误消息的建议执行操作:将其放入目标计算机的GAC中。为了发布到共享网络位置,更改CopyLocal属性或复制dll对我来说不起作用。不过,按照投票结果排在首位的答案似乎是可行的。