关于wcf服务编译平台是x86, 运行平台是x64时,如何调试

关于调试CTDC项目中的的 wcf服务时注意事项:

因为wcf项目引用的的 x86的程序集,所以wcf生成的目标平台为x86.故在64系统上调试需要执行下面的脚本

具体操作步骤:

1. 进入目录:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

2. 执行下面指令:corflags /32BIT+ /Force WcfSvcHost.exe

3. 取消模式:corflags /32BIT- /Force WcfSvcHost.exe

时间: 2024-11-03 21:47:47

关于wcf服务编译平台是x86, 运行平台是x64时,如何调试的相关文章

WCF 一步一步 发布 WCF服务 到 IIS (图)

WCF 一步一步 发布 WCF服务 到 IIS (图) 使用VS自带的WCFSVCHost(WCF服务主机)发布WCF服务,时刻开发人员测试使用. 下面我们来看一下如何在IIS中部发布一个WCF服务. 环境是VS 2008 (公司电脑没有安装VS2010)^_^ 我们从头开始,不写代码,完全的配置,会收获不小. 新建一个WCF 服务库 建立一个WCF服务应用程序 结果如下 删除掉WCF程序中不需要的默认文件,如下图   为WcfService1项目添加WcfServiceLibrary1的引用,

WCF实战Dome(二)--使用IIS发布WCF服务

上一篇中我们创建了一个WCF服务类,我们用WCFSVHost发布WCF服务,一遍进行测试.只使用与开人员测试的使用,能进行WCF服务部署,我们需要在IIS中发布. 第一步:打开我们建立好的WCF服务项目 第二步:新建WCF服务站点.在解决方案上右击,"添加"->"新建网站",打开新建网站中,我们选择"WCF服务",并将网站的名称命名为"BookServiceHost". WCF服务站点中,有一个App_Code文件中自动

在x64平台上调试依赖于x86的WCF服务

根据微软官方的解释,WCF(之前的版本名为"Indigo")是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架.它使得开发者能够建立一个跨平台的安全.可信赖.事务性的解决方案,且能与已有系统兼容协作. 云平台框架. 上次在作业的时候遇到了一件蛋疼的事情. 根据要求,需要建立一个WCF Service Library,由于我的机器是x64,考虑到兼容性,将工程编译属性调整为x86. 究其原因,我写的是一个dll文件,需要一个exe作为运行容器来调用,这

关于.NET编译的目标平台(AnyCPU,x86,x64)

今天有项目的代码收到客户的反馈,要求所有的EXE工程的目标平台全部指定成x86,而所有DLL工程的目标平台全部指定成AnyCPU . 下面我们一起看看这个目标平台有什么作用,各选项有什么差别吧. 在VisualStudio中,在编译设置中有如下选项: x86: 将程序集编译为由兼容 x86 的 32 位公共语言运行库运行. x64: 将程序集编译为由支持 AMD64 或 EM64T 指令集的计算机上的 64 位公共语言运行库运行. anycpu:(默认值)将程序集编译为在任意平台上运行. Ita

.NET编译的目标平台(AnyCPU,x86,x64)

转载:http://blog.sina.com.cn/s/blog_78b94aa301014i8r.html 今天有项目的代码收到客户的反馈,要求所有的EXE工程的目标平台全部指定成x86,而所有DLL工程的目标平台全部指定成AnyCPU . 下面我们一起看看这个目标平台有什么作用,各选项有什么差别吧. 在VisualStudio中,在编译设置中有如下选项: x86: 将程序集编译为由兼容 x86 的 32 位公共语言运行库运行. x64: 将程序集编译为由支持 AMD64 或 EM64T 指

64位系统上设置编译平台为x86的项目编译在特定的情况下比如当一个窗体上放有包含了图像的ImageList之后,ResGen就会产生这种问题

随笔 - 1  文章 - 0  评论 - 3 未能加载文件或程序集“****”或它的某一个依赖项.试图加载格式不正确的程序.解决方案总结 当这个ImageList中没有图像时编译也是正常的,但是一旦编译就会引发这样的异常. 这个错误产生的原因在于,VS2010内部使用的编译器中,无论是32位还是64位的编译组件,都是纯IL的,也就是在64位系统中是以64位模式运行,这与当前项目使用的平台设置无关.当编译的组件引用了一个标记为x86的库(仅32位模式)时,编译组件便会发生错误,无法加载,从而导致编

关于.NET编译的目标平台(AnyCPU,x86,x64)(转)

今天有项目的代码收到客户的反馈,要求所有的EXE工程的目标平台全部指定成x86,而所有DLL工程的目标平台全部指定成AnyCPU . 下面我们一起看看这个目标平台有什么作用,各选项有什么差别吧. 在VisualStudio中,在编译设置中有如下选项: x86: 将程序集编译为由兼容 x86 的 32 位公共语言运行库运行. x64: 将程序集编译为由支持 AMD64 或 EM64T 指令集的计算机上的 64 位公共语言运行库运行. anycpu:(默认值)将程序集编译为在任意平台上运行. Ita

普通用户也能运行WCF服务端

WCF运行需要更加高级的权限,一般的解决方法是以管理员身份运行vs或应用程序 其实通过普通用户注册URL也可以运行,具体方法: 以管理员身份打开命令行窗口,输入以下命令: netsh http add urlacl url=http://+:8000/MyUri user=lily 这样用户lily就可以开启localhost:8000/MyUrl的WCF服务,无需管理员身份,仅限于单工模式(http) 全双工(tcp)的WCF服务,目前还没有找到相关的方法. 参考资料:http://msdn.

Java与WCF交互(一):Java客户端调用WCF服务

最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参考: 第一步:生成WCF服务 新建WCF解决方案,分别添加三个项目,HelloTimeService(类库),HelloTimehost(控制台程序),HelloTimeClient(控制台程序),项目结构如图:各个项目的主要代码:service: Host: Client: 编译通过后,测试Hos