繁体   English   中英

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。 问题是,即使它可以编译,也不会将D​​LL复制到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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM