我们有一个C#MVC网络项目。它连接到SharePoint在线以检索某些文件。我们通过在C:\ Program Files \ Common Files \ microsoft shared \ Web Server Extensions \ 16 \ 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版本。
我们改用NuGet包用于'Microsoft.SharePoint.Client'。该项目仅指向它,它是16.1.5026.1200。 bin文件夹仍然可以获得该版本。不过,在其中一台计算机上,VS 2015每次加载或运行项目时都会将其更改为15.0。
任何想法都将受到赞赏。
答案 0 :(得分:0)
经过很长一段时间,我们现在意识到加载项目在其CSPROJ文件中具有相同的标记TargetOfficeVersion,但指向15.0。这是从VS模板自动化的,但也是自己造成的。