VS 2015 不断更改 CSPROJ 项目文件中的 TargetOfficeVersion

VS 2015 keeps changing TargetOfficeVersion in CSPROJ project file

我们有一个 C# MVC web 项目。它连接到 SharePoint online 以检索一些文件。我们通过在 C:\Program Files\Common Files\microsoft shared\Web Server Extensions\ISAPI 中引用 Microsoft.SharePoint.Client.dll 来实现。 GAC中有文件。据我所知,它们与 Office 的 KB 更新有关。

我们有几位开发人员使用显然相同的 Windows 10 和 Office 2016 安装,两者都具有所有最新更新。遗憾的是,每次一台PC打开工程,VS 2015都改csproj行:

 <TargetOfficeVersion>16.1</TargetOfficeVersion>

变化是 16.1 变为 15.0。在其他 PC 上,它回到 16.1。我们在任何编译或 运行 编译代码的机器中都没有发现任何问题。但是想象一下 git 中的挫败感,当每个提交都包含这个时。 GAC 有两个版本。 bin 文件夹获取 16.1 版本。

我们为 'Microsoft.SharePoint.Client' 切换为使用 NuGet 包。该项目仅指向它,它是 16.1.5026.1200。 bin 文件夹仍然会得到那个版本。不过,在其中一台计算机上,每次我们加载或 运行 项目时,VS 2015 都会将其更改为 15.0。

任何想法将不胜感激。

经过很长一段时间,我们现在意识到加载项项目在其 CSPROJ 文件中具有相同的标记 TargetOfficeVersion 但指向 15.0。这是从 VS 模板自动执行的,但也是自己造成的。