
[英]Unable to run the unit test in visual studio 2017 professional
[英]visual studio 2017 professional - references not resolving (on some machines)
它始于一名开发人员,需要解决一些版本控制问题。 他现在将标准定义中的一些System.xxx
引用更改为指向“ packages”文件夹。 我们使用FW 4.7.1,这是Web Api项目。
<Reference Include="System.Runtime">
<HintPath>..\..\..\packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll</HintPath>
<Private>True</Private>
</Reference>
通常这样的参考以这种形式出现
<Reference Include="System.Runtime" />
问题:参考旁边的黄色警告标志。 查看属性窗口-找不到任何信息。 但是,项目会编译。 显然,针对其他一些DLL,而不是来自hintPath
DLL。 问题是,即使它可以编译,也不会将DLL复制到bin
并且应用程序无法运行。
这是环境问题,因为我们有两台运行中的Server 2016计算机。 1 Win10也是如此。 但是其他Win10机器不起作用。
我想使用MsBuild来查看是否可以正确构建。 但是MsBuild和Devenv命令行均无效。 这表明该问题在特定的OS和VS安装中更为普遍。 之所以编译,是因为Devenv和MsBuild擅长遍历GAC,然后遍历目录,直到找到适合的DLL。
经过一番研究,我发现了问题所在。 这是VS中的错误。 我已向VS Dev团队提交了一张票,现在是“正在考虑中”
如果我将项目文件中的引用设置为packages文件夹,而该引用为“ System。[名称]”或“ Microsoft。[名称]”,例如“ System.Runtime”,则无法解析该引用。 该项目可以构建,但是特定的引用不会复制到“ bin”文件夹中
在VS2017 v15.5之后开始发生这种情况。 安装v15.2-15.4可以解决引用问题。
该解决方案随VS2017 update7一起提供。 v15.7及更高版本解决了此问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.