【发布时间】:2015-05-04 20:07:29
【问题描述】:
我在 Visual Studio 2015 RC 中创建了一个控制台应用程序,并使用 nuget 将 Automapper 3.3.1 添加到项目中。
如果我随后将以下 sn-p 添加到我的项目中:
public class Class1
{
public void Test()
{
AutoMapper.Mapper.Map<B>(new A());
}
}
然后在 Windows 10 上的 Visual Studio Code 预览中打开同一个项目,然后我在 Map 函数上看到一个红色的波浪线。
错误信息说:
“对象”类型是在未引用的程序集中定义的。您必须添加对程序集 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' 的引用。
我的项目配置为使用 .NET 4.52,并且在使用 Visual Studio 2015 RC 或从命令行使用 MSBuild 构建同一项目时绝对没有错误或警告。
Automapper 是可移植的类库,这似乎是引发问题的原因。 这是 Visual Studio Code 或 Omnisharp 的已知问题吗? 有什么方法可以抑制这些错误消息?
更新: 我现在已经用 VS Code 版本 0.3 进行了测试,仍然没有修复。
为了使重现更加简单,我还验证了仅包含 3 个类的 ClassLibrary 项目也存在该问题:如图所示的 Class1 以及 A 类和 B 类,它们只是两个虚拟类,它们曾经有一些东西可以地图。 使用哪个版本的 Visual Studio 来创建项目并不重要。如果我使用 VS 2013 创建类库项目,也会存在同样的问题。
【问题讨论】:
标签: visual-studio-code omnisharp