首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为System.Data添加鼹鼠程序集失败

为System.Data添加鼹鼠程序集失败
EN

Stack Overflow用户
提问于 2013-03-06 11:42:10
回答 2查看 601关注 0票数 3

我在其中一个单元测试项目(VS 2010单元测试)中使用(x86)版本0.94.51023.0。为了测试应用程序中的数据访问层方法,我尝试为System.Data.dll添加moles程序集,以便能够模拟SqlConnection & SqlCommand对象。当我在添加moles程序集时生成单元测试时,生成失败,包含以下错误详细信息

代码语言:javascript
复制
error CS0234: The type or namespace name 'SqlCredential' does not exist in the namespace 'System.Data.SqlClient'

error CS0234: The type or namespace name 'ApplicationIntent' does not exist in the namespace 'System.Data.SqlClient'

生成输出窗口的末尾显示如下:

代码语言:javascript
复制
error MSB3073: The command ""C:\Program Files (x86)\Microsoft Moles\bin\moles.exe" @...\UnitTests\obj\Debug\Moles\moles.args" exited with code -1002.
EN

回答 2

Stack Overflow用户

发布于 2013-03-08 05:18:14

这个问题似乎在用"C:\Windows\Microsoft.NET\Framework64\v4.0.30319".中的“4.0.30319.17929”替换"C:\Program (x86)\Reference System.Data“中的”System.Data dll“之后得到解决。看起来这个版本的dll中定义了SqlCredential类型,并且我能够成功地执行System.Data dll。

票数 1
EN

Stack Overflow用户

发布于 2013-12-02 12:48:14

我偶然发现了这个帖子http://feherzsolt.wordpress.com/2013/02/13/moles-and-net-4-5/,它似乎有正确的解决方案来解决Moles的问题,而Moles未能为System.* dll生成被模制的程序集。当.Net f/w4.0和4.5都安装在同一台机器上时,对于使用4.0 dlls的项目,在moles文件中添加ReflectionOnly="true“属性,可以解决构建失败问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15246418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档