Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 部署C.Net控制台应用程序_C# 4.0_Assemblies_Console Application_Publishing - Fatal编程技术网

C# 4.0 部署C.Net控制台应用程序

C# 4.0 部署C.Net控制台应用程序,c#-4.0,assemblies,console-application,publishing,C# 4.0,Assemblies,Console Application,Publishing,我正在尝试部署我的C.Net控制台应用程序 我试过的方法 构建应用程序 转到bin目录 在调试目录中复制文件并移动到压缩文件夹 在不同的机器中解压缩它并运行.exe文件 我遇到的问题是: 我在我的项目中使用了MSXML2程序集。 我猜此程序集没有复制到bin目录,并且我运行的.exe文件的计算机中没有此程序集 当我运行.exe时,它会出现以下错误 System.IO.FileNotFoundException: The system cannot locate the resource spec

我正在尝试部署我的C.Net控制台应用程序

我试过的方法

构建应用程序

转到bin目录 在调试目录中复制文件并移动到压缩文件夹 在不同的机器中解压缩它并运行.exe文件 我遇到的问题是:

我在我的项目中使用了MSXML2程序集。 我猜此程序集没有复制到bin目录,并且我运行的.exe文件的计算机中没有此程序集

当我运行.exe时,它会出现以下错误

System.IO.FileNotFoundException: The system cannot locate the resource specified.
at MSXML2.IXMLHTTPRequest.send(object varbody
at projectname.Program.Main(String[] args))
如何确保此程序集已正确加载到部署的文件夹中

谢谢你关注我的问题

应用dotnetengineer建议 将“复制本地”设置为TRUE 新发行:

Could not load file or assembly 'Interop.MSXML2, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.

单击并突出显示Soultion资源管理器中对MSXML2的引用。在“属性”窗格中,确保将“复制本地”设置为True。

Interop.MSXML2此属性已禁用。我无法改变它的真实性。对此,我唯一可以更改的是EmbeddeInterop类型和IsolatedSee此StackExchange问题和答案:进一步移动,但会出现新的异常。请查看更新的问题和新的例外情况确保与MSXML编译时使用的内容相比,您的项目具有正确的位。如果MSXML编译为32位,则最有可能将项目输出更改为32位。为什么要部署调试版本而不是发布版本?这无关紧要。与发布版本相同。