【问题标题】:.net reference dependency when doing unit testing进行单元测试时的.net引用依赖
【发布时间】:2013-05-09 07:21:16
【问题描述】:

[TestClass] 是用 C# 编写的。使用了命名空间Microsoft.VisualStudio.TestTools.UnitTesting,并添加了引用Microsoft.VisualStudio.QualityTools.UnitTestFramework。随后,单击了清洁解决方案和重建解决方案。 然后,重建解决方案时发生错误。 警告消息(未复制到剪贴板)是指缺少参考System.Web。添加此引用时,会显示一条通知,指出目标框架将重新定位到 4.0。 System.Web 已添加。构建成功。

显示的错误消息抱怨 [TestClass](未知) - 这些消息不合适。因此,警告消息暂时与此问题有关。

之后我想再次阅读这些消息。删除了System.Web 参考。 (并清理解决方案)现在它将在没有System.Web 的情况下构建。同样在 .net 4.5 中。

btw vs 12 被使用。这是一个 WPF 应用程序。

除了临时添加System.Web 之类的引用之外,还有什么诀窍?

【问题讨论】:

  • 你在 .config 文件中有任何 AseemblyRedirect 部分吗?
  • 类似这样的东西
  • 请将.config连同问题一起发布?
  • it (.config) 仅包含 sql server 的连接字符串。没有程序集重定向。
  • 是 WPF 浏览器应用程序还是 WPF 窗口应用程序。?

标签: .net visual-studio unit-testing visual-studio-2012


【解决方案1】:

我遇到了同样的错误,请在您的 .Config 中检查此部分

如果你使用 .Net 4.0

    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <dependentAssembly>
            <assemblyIdentity name="System.Web" publicKeyToken="B77A5C561934E089" culture="neutral"/>
            <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/>
          </dependentAssembly> 
 </assemblyBinding>
  </runtime>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多