解决VisualStudio找不到对nunit.framework.dll的引用

2024-02-08 12:58

本文主要是介绍解决VisualStudio找不到对nunit.framework.dll的引用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【问题描述】
    我有一个VisualStudio 2008的工程,它引用了Assembly nunit. framework.dll,以便进行单元测试。 当我用一个帐号登录机器,用VS20008打开这个工程, 在工程的References下面能够找到, VS能够找到对nunit.framework.dll的引用。 但是,当我用另外一个帐号登录机器是, 再用VS20008打开这个工程, 在工程的References下面的nunit. framework前面出现了一个黄色的惊叹号, 它表示VS没有找到对nunit.framework. dll的引用。这是为什么呢?

【问题解决】
1. 首先要弄清楚VS是如何去查找应用的Assembly的。
    VS在build工程的时候,是调用msbuild来完成的。 所以, VS查找Assembly的方法与msbuild查找的方法是一 样的。这样, 我们通过直接调用msbuild来build这个工程, 然后分析日志文件就能找到原因。在这里, 我们需要使用到msbuild的一个参数:/ verbosity:level(见参考1)。 level包含这几种:q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]。这里我们需要使用到最后一种, 也是给出信息最多的一种,它是 diag[nostic]。 例如:
                               c:\temp> msbuild /verbosity:diag test.csproj >output.log
运行完这条命令,会在c:\temp下生成output. log。分析这个文件, 我们就能够知道VS到底会在哪些目录下查找nunit. framework.dll。

     以下是我给出的两份output. log文件中有关查找nunit.framework. dll的部分:
     1)build成功的output.log
      Primary reference "nunit.framework, Version=2.6.1.12217, Culture=neutral, PublicKeyToken= 96d09a1eb7f44a77". (TaskId:89)
      Resolved file path is "C:\Program Files (x86)\NUnit 2.6.1\bin\framework\nunit. framework.dll". (TaskId:89)
      Reference found at search path location "{Registry:Software\Microsoft\ .NetFramework,v3.5, AssemblyFoldersEx}". (TaskId:89)
          For SearchPath "{CandidateAssemblyFiles}". (TaskId:89)
          ......
          For SearchPath "{TargetFrameworkDirectory}". (TaskId:89)
          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\ Framework\v3.5\nunit. framework.exe", but it didn't exist. (TaskId:89)
          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\ Framework\v3.5\nunit. framework.dll", but it didn't exist. (TaskId:89)
          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\ Framework\v3.0\nunit. framework.exe", but it didn't exist. (TaskId:89)
          Considered "C:\Program Files (x86)\Reference Assemblies\Micros

这篇关于解决VisualStudio找不到对nunit.framework.dll的引用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/691101

相关文章

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

maven异常Invalid bound statement(not found)的问题解决

《maven异常Invalidboundstatement(notfound)的问题解决》本文详细介绍了Maven项目中常见的Invalidboundstatement异常及其解决方案,文中通过... 目录Maven异常:Invalid bound statement (not found) 详解问题描述可

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

解决java.util.RandomAccessSubList cannot be cast to java.util.ArrayList错误的问题

《解决java.util.RandomAccessSubListcannotbecasttojava.util.ArrayList错误的问题》当你尝试将RandomAccessSubList... 目录Java.util.RandomAccessSubList cannot be cast to java.

java反序列化serialVersionUID不一致问题及解决

《java反序列化serialVersionUID不一致问题及解决》文章主要讨论了在Java中序列化和反序列化过程中遇到的问题,特别是当实体类的`serialVersionUID`发生变化或未设置时,... 目录前言一、序列化、反序列化二、解决方法总结前言serialVersionUID变化后,反序列化失

MySQL 5.7彻底卸载与重新安装保姆级教程(附常见问题解决)

《MySQL5.7彻底卸载与重新安装保姆级教程(附常见问题解决)》:本文主要介绍MySQL5.7彻底卸载与重新安装保姆级教程的相关资料,步骤包括停止服务、卸载程序、删除文件和注册表项、清理环境... 目录一、彻底卸载旧版本mysql(核心步骤)二、MySQL 5.7重新安装与配置三、常见问题解决总结废话不多

Python包管理工具pip警告WARNING: Ignoring invalid distribution问题解决

《Python包管理工具pip警告WARNING:Ignoringinvaliddistribution问题解决》pip警告通常是由于包安装不完整、损坏或拼写错误引起的,:本文主要介绍Pyt... 目录前言原因分析解决方法方法 1:手动删除无效元数据(推荐)方法 2:自动清理所有无效包验证修复总结 前言w

C++中悬垂引用(Dangling Reference) 的实现

《C++中悬垂引用(DanglingReference)的实现》C++中的悬垂引用指引用绑定的对象被销毁后引用仍存在的情况,会导致访问无效内存,下面就来详细的介绍一下产生的原因以及如何避免,感兴趣... 目录悬垂引用的产生原因1. 引用绑定到局部变量,变量超出作用域后销毁2. 引用绑定到动态分配的对象,对象

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock