安装 Visual Studio 2015 后 Fakes 停止工作

2023-12-29

我已经安装了 Visual Studio 2015 作为试用,从那时起,我使用 fakes 的单元测试将不再编译,甚至在 VS 2013 上也无法编译。单元测试项目的目标是 .net 4.5。

Msdn https://connect.microsoft.com/VisualStudio/feedback/details/1049179/after-adding-vs-2015-i-cannot-generate-fakes-on-the-system-assembly建议更改目标框架版本。如果我将目标框架更改为 4.6,错误就会消失,但我无法将项目更新到 .net 4.6,因为每个开发人员都必须立即更新。

我得到的错误:

无法解析主要参考“mscorlib.4.0.0.0.Fakes” 因为它是针对“.NETFramework,版本=4.6 框架。这是比当前目标更高的版本 框架“.NETFramework,版本=4.5”。

我还尝试删除假货并重新创建它们,但它们无法构建,我收到如下错误:

类型或命名空间名称“EventDataAttribute”不存在于 命名空间“System.Diagnostics.Tracing”*;

有解决这个问题的方法吗?


您也许可以删除有问题的类。如果您的构建输出有类似的语句

warning CS0115: 'System.Security.Cryptography.X509Certificates.Fakes.StubX509Certificate2.Dispose(bool)': no suitable method found to override 
warning CS0234: The type or namespace name 'EventDataAttribute' does not exist in the namespace 'System.Diagnostics.Tracing'

然后可以从 mscorlib.fakes 或 System.fakes 文件中删除它

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/">
  <Assembly Name="mscorlib" Version="4.0.0.0"/>
  <StubGeneration>
    <Remove FullName="System.Diagnostics.Tracing"/>
    <Remove FullName="System.Text.Encoding"/>
    <Remove FullName="System.Security.Cryptography" />
  </StubGeneration>
</Fakes>

现在,情况可能比这更加微妙。为了让它工作,我需要将单元测试项目定位到 4.6,以便第一次生成 mscorlib.4.0.0.0.Fakes .dll。然后我可以将其重新定位回 4.5.1。但是,使用配置可能值得您花一些时间,因为我能够解决类似的问题。

这是一个微软问题 https://connect.microsoft.com/VisualStudio/feedbackdetail/view/1049179/after-adding-vs-2015-i-cannot-generate-fakes-on-the-system-assembly#报告,这是我得到解决方法的地方。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装 Visual Studio 2015 后 Fakes 停止工作 的相关文章

  • 枚举和匹配属性的 C# 命名约定

    我经常发现自己实现了一个类 将某种自己的状态属性维护为枚举 我有一个 Status 枚举和一个 Status 类型的 Status 属性 我应该如何解决这个名称冲突 public class Car public enum Status O
  • VB 中的 xml 注释还可以自定义吗?

    从 Visual Studio 2005 开始 我们可以将名为 VBXMLDoc xml 的文件复制到路径中 C Users user AppData Roaming Microsoft VisualStudio version 定义可用于
  • 尝试使用 angularJS 和 c# webapi 从服务器下载文件

    将文件上传到服务器时效果很好 没有损坏的文件 但是 当我下载文件时 除了纯txt 它们起作用 它们的规模不断扩大并变得腐败 经过大量调查后 我不知道可能出了什么问题 我只是写文件 作为响应流并下载 blob 欢迎任何想法 严重依赖此线程来解
  • 如何找到可能直接或间接调用给定方法的所有单元测试? (。网)

    如何找到可能直接或间接调用给定方法的所有单元测试 当我改变方法时 我希望知道要运行的最佳测试 必须有一个工具可以做到这一点 由于我们有很多接口 所以我对所有在实现接口的类上至少有一个路径 var 植入方法时调用接口上的方法的单元测试感兴趣
  • 可选参数“必须是编译时常量”

    我有一个类分为两个部分文件 如下所示 public partial class PersonRepository BaseRepository
  • .NET 程序集大小会影响性能吗?

    net 程序集的大小是否会影响性能 您的 Windows 窗体 Web 窗体项目中的程序集数量如何 来自微软的模式和实践提高 NET 应用程序性能和可扩展性 http msdn microsoft com en us library ms9
  • 为什么在 .net 中使用 Invoke on Controls? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么 NET不允许跨线程操作 https stackoverflow com questions 2896504 why net does not allow cross thread operat
  • 从存储过程返回 int 值并在 ASP.NET 代码中检查它以验证登录表单

    当我多次尝试但没有得到有效结果时 使此代码运行的真实顺序是什么 SQL存储过程的代码 set ANSI NULLS ON set QUOTED IDENTIFIER ON GO ALTER PROC dbo login proc usern
  • 如何将 FTP 网站部署添加到 VS2015/TFS2013 构建过程中

    我已经成功构建运行 现在我想让构建定义将站点发布到我的暂存位置 我尝试使用在 Visual Studio 中正常运行的发布配置文件 但这似乎不适用于 Visual Studio 和 TFS 的这种独特组合 这些是我的 MSBuild 参数
  • 如何通过反射访问Generic.List的索引?

    好的 我有一个类 我将一个对象作为属性传递 我传递的对象是List
  • 使用整数表达式切换大小写

    我正在尝试使用switch case代替If Else声明 其中我必须首先检查字符串的长度 并据此我必须对其进行处理 switch mystring length case lt 25 do this break case lt 50 do
  • 使用 Windbg 调试 .NET 转储

    我对 NET 进程进行了转储 使用 ma 选项和 procdump exe 中的高 CPU 触发器 并且希望在正在运行的线程中查看有关我的代码正在执行的操作的线索 我明白了 procdump ma c 65 s 2 n 3 service
  • 强制 Excel 将多张纸作为单个作业打印

    在某些 Excel 2003 工作簿中 当我尝试print如果有多个工作表 Excel 将这些工作表视为单独的打印作业 这让我一直在编写的 Excel 自动化应用程序感到困惑 因为它会导致 Adob e PDF Printer 停止并询问用
  • 如何引用 dotNet Core 项目?

    我想将 dotNet Core 项目引用到 WPF 项目 我的 WPF 项目使用 v4 6 2 dotNet Framework 我的 dotNet Core 项目使用 v1 6 dotNet Standard 当我尝试引用它时 出现此错误
  • 在静态断言和运行时错误之间自动选择

    我有一个执行除法并检查对齐的宏 define BYTES TO WORDS x CHECK ALIGNMENT x 2 x 2 我想实施CHECK ALIGNMENT作为一个总是返回 1 的宏 并且如果满足以下条件则触发错误x不除以 2 宏
  • .NET 表适配器:获取与填充?

    在处理数据库中的数据 强类型或其他方式 时 我似乎总是使用 Get 并且我从未真正需要使用 Fill 尽管在提取和更新数据时我可以轻松地使用 Fill 而不是 get 任何人都可以提供有关每种方法的含义和陷阱的指导吗 在什么情况下最好使用其
  • 将 Uploadify 与 Sharepoint 和 .net 结合使用

    我在共享点页面上有一些由 JQuery 生成的 html 我想在这个 html 中使用 uploadify 将文件上传到服务器 亚历山大 https stackoverflow com users 25427 alexander gyosh
  • 接口中的私有成员

    是否可以在 NET 接口中创建私有成员 我听说现在可以了 但我的 IDE 拒绝了 public interface IAnimal void SetDefaultName string name ChangeName name privat
  • 为什么 C# 编译的正则表达式比等效的字符串方法更快?

    每次我必须对字符串执行简单的包含或替换操作 其中我正在搜索的术语是固定值 时 我发现如果我获取示例输入并对其进行一些分析 则使用编译的正则表达式是几乎 总是比使用 String 类中的等效方法更快 我尝试过比较多种方法 hs是要搜索的 干草
  • 可选参数代码在 .NET 3.5 中编译。为什么?

    这段代码在 VS 2010 的框架 3 5 项目中编译正常 我三次检查过 public LoggingClient string uri net msmq localhost logging 为什么 我在 C 4 规范中没有看到任何内容 文

随机推荐

  • 是否可以替换系统打开文件对话框?

    我想用我编写的对话框替换标准系统打开文件对话框 这意味着无论您在哪个程序中打开文件 都会显示我的对话框而不是标准对话框 这可能吗 似乎没有提供这样的 API 来完成此操作 是否可以使用一些挂钩技术 但这必须可靠并且不会被防病毒工具视为间谍软
  • 实现另一个协议的协议变量

    我正在尝试做类似的事情 但是 ParentC不符合Parent因为它是children会员不是Child but ChildC 这很奇怪 因为ChildC实施Child 这是 Swift 的限制吗 或者有办法做到这一点吗 我不要求替代解决方
  • Linux正弦波音频发生器[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想在linux下使用我的笔记本电脑作为正弦发生器 但我还没有找到可以发出声音的程序 有人可以告诉我正确
  • asp.net core mvc中Model和ViewModel有什么区别? [复制]

    这个问题在这里已经有答案了 我有一个帐户模型的帐户类 public class Account Key public Int64 UID get set Required public string ID get set Required
  • 调用未定义的方法 Symfony\Component\HttpFoundation\Response::header()

    你好 我正在使用 cors 中间件 它似乎工作正常 直到我添加了 Laravel Passport 现在它出现了问题 它显示了错误 Call to undefined method Symfony Component HttpFoundat
  • Observable 在 rxdart 0.23.1 中已弃用

    我刚刚升级到rxdart 0 23 1突然间 无论我使用什么地方 我都会遇到错误Observable班级 我已阅读文档中的重大更改 并指定使用rxdart codemod我已将其集成到我的包中pubspec yaml文件并运行以下命令pub
  • Dagger-Hilt:@ViewModelInject 没有注入 MyViewModel 并崩溃?

    在探索 Dagger Hilt 的 ViewModelInject 时 我遵循以下示例https developer android com training dependency injection hilt jetpack viewmo
  • 带有 Pandas 数据框的 CountVectorizer

    我正在使用 scikit learn 进行文本处理 但是我的CountVectorizer没有给出我期望的输出 我的 CSV 文件如下所示 Text label Here is sentence 1 label1 I am sentence
  • C# 动态事件订阅

    如何动态订阅 C 事件 以便给定一个对象实例和一个包含事件名称的字符串名称 您可以订阅该事件并在触发该事件时执行某些操作 例如写入控制台 使用 Reflection 似乎是不可能的 如果可能的话 我想避免使用 Reflection Emit
  • 在mongodb中实现分页

    我知道使用它是一种不好的做法skip为了实现分页 因为当你的数据变大时skip开始消耗大量内存 克服这个问题的一种方法是使用自然顺序 id field Page 1 db users find limit pageSize Find the
  • 如何解决 Slick 3.0 模式创建由于关键规格没有长度而出现错误的问题

    如果您采用 hello slick 3 0 typesafe 激活器模板并尝试将其与 MySQL 而不是 H2 一起使用 则创建 COFFEES 表会导致以下 MySQL JDCB 驱动程序异常 com mysql jdbc excepti
  • Pandas 将 nan 替换为给定分组的平均值

    我有一个以下形式的大型数据集 period id gic subindustry id operating mgn fym5 operating mgn fym4 317 201509 25101010 13 348150 11 74596
  • QList 的 QDatastream 运算符>>

    所以我为自定义类重载了 QDatastream 的 gt gt 和 中 这是一些示例代码 QDataStream operator lt lt QDataStream dataStream const Faction rhs return
  • Groovy:这个“Hello World”程序有什么问题?

    这不起作用 groovy e println Hello world org codehaus groovy control MultipleCompilationErrorsException startup failed script
  • 用于接收和重新传递带引号的参数的 Bash 脚本

    我正在尝试获取 bash 脚本的引用参数 以便嵌套脚本安全地接收 有任何想法吗 test sh bin bash echo bash myecho sh myecho sh bin bash echo 1 echo 2 echo 3 ech
  • kotlin:注释中数组的一些问题

    我在注释中遇到一些问题 Entity Table uniqueConstraints array UniqueConstraint columnNames array key userid public class 在这种情况下 我收到以下
  • 将参数从别名任务传递给 grunt 任务

    有没有办法将参数从像这样的别名任务传递到调用任务中 grunt registerTask taskA taskB taskC grunt taskA test 所以那个任务taskB and taskC将使用参数调用test 您可以像这样创
  • 如何以编程方式单击 DataGridView 的单元格?

    我有一个 datagridview cellclick 方法 当我单击单元格时 它会将 dataGridView 中的所有内容放入变量中 所以没有问题 但我想在启动程序时自动单击同一个 DataGridView 的第一个单元格 不是用鼠标自
  • @property/@synthesize 相当于 swift

    我们曾经声明过property在类之间传递数据如下 h file interface file property nonatomic double topSpeed m file implementation file synthesize
  • 安装 Visual Studio 2015 后 Fakes 停止工作

    我已经安装了 Visual Studio 2015 作为试用 从那时起 我使用 fakes 的单元测试将不再编译 甚至在 VS 2013 上也无法编译 单元测试项目的目标是 net 4 5 Msdn https connect micros