【发布时间】:2018-07-17 13:41:26
【问题描述】:
我正在做一个关于 TFS 的项目。该项目是在别人的 PC 上使用 VS 2017 和最新的 .NET 框架创建的,并发布到 Azure。
我在我的 PC 上获得了项目,我有 VS 2015,我不得不将项目的 .NET 框架更改为 4.6。一切都很好,我可以对项目进行更改并提交。
但是当我尝试从我的 PC 发布到 Azure 时,我收到了一个非常不清楚的错误:
Publish Failed
Connecting to ...
在线寻找解决方案,我不得不将软件包 Microsoft.Net.Compilers 的版本从 2.6.1 降级为 2.4.0 。这很有效!
我关闭了我的电脑。第二天打开项目并运行它,我在本地得到了这个错误:
Could not load file or assembly 'Microsoft.ApplicationInsights, Version=2.6.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
我尝试卸载 Microsoft.ApplicationInsights 并使用版本 2.6.1 重新安装它,但它说我需要 a newer version of nuget。
我不知道如何从这里开始。我已经在 Tools -> Extensions -> Updates 中安装了所有更新,但没有任何改变。
为什么我的项目会发生所有这些事情,我该如何解决?
PS:由于许多外部原因,目前无法将我的 VS 升级到 2017。 谢谢。
【问题讨论】:
-
是否具体提到了它想要什么版本的nuget?
-
@Damien_The_Unbeliever 不,它只是说更新了
-
为什么要降级?为什么不安装更新的 .net 框架?
-
最好的解决方案是同时安装 VS2017。您可以同时安装这两个版本。如果您不使用 ApplicationInsights,您可以简单地完全删除项目引用。我相信 VS 喜欢自动添加它来推广该功能。
-
@Greg 我还有很多其他项目在 VS2015 上运行,但没有支持同时拥有这两个版本的硬件。
标签: c# .net visual-studio nuget nuget-package