【问题标题】:Visual Studio 2015 Professioanl is raising the following error :- Could not load file or assembly 'Microsoft.Activities.Design.ServicesVisual Studio 2015 Professioanl 引发以下错误:- 无法加载文件或程序集 'Microsoft.Activities.Design.Services
【发布时间】:2017-03-22 12:20:17
【问题描述】:

我的开发机器中有以下内容:-

  1. Windows 服务器 r2 2012。
  2. SharePoint 服务器 2016。
  3. 我下载/安装 Visual Studio 2015 Professioanl。
  4. 我下载了 Microsoft Office Developer Tools Preview 2 for Visual Studio 2015
  5. 我在 VS 2015 社区内创建了一个新的空 sharepoint 2016 项目。
  6. 在项目中,我添加了一个新的事件接收器。
  7. 我成功构建了项目。

但是当我点击开始调试时,得到了这个奇怪的异常:-

严重性代码描述项目文件行抑制状态错误 无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。 SharePointProject6

我的 SP 2016 解决方案如下所示:-

我的项目也显示此警告:-

严重性代码描述项目文件行抑制状态警告 调用方法时发生未处理的异常 'projectService_ProjectInitialized' 类型 'Microsoft.VisualStudio.SharePoint.WorkflowDesignerSupport.PackageBootstrapper, Microsoft.VisualStudio.SharePoint.WorkflowDesignerSupport, 版本=14.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'。 异常:System.IO.FileNotFoundException。消息:无法加载 文件或程序集“Microsoft.Activities.Design.Services, 版本=1.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35' 或 它的依赖项之一。该系统找不到指定的文件。 SharePointProject6 0

请问有人可以就此提出建议吗? 谢谢

编辑

这里是参考

:-

EDIT-2 当我从以下位置“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5”检查我当前的参考资料时,我得到了以下信息:-

EDIT-3

现在我去了另一台安装了 Visual Studio 2015 的机器(实际上它是我的开发笔记本电脑),我从 C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.Activities.Design.Services\v4.0_1.0.0.0__31bf3856ad364e35 复制了 Microsoft.Activities.Design.Services.dll,然后我将它粘贴到我的服务器中,该服务器安装了共享点和 Visual Studio :-

然后我打开 Visual Studio 项目,浏览 Microsoft.Activities.Design.Services.dll,并将其添加到我的 Visual Studio 项目中,如下所示:-

但我仍然面临同样的错误。现在我尝试以 Admin.Plus 身份运行 Visual Studio,我清除了项目的 bin 文件夹。另外,我修复了 Visual Studio,并修复了 Visual Studio 的开发工具……但是当我运行该项目时,我会收到同样的错误……

Edit-4 现在我修复了 Visual Studio 2015,我收到了这些消息:-

所以我不确定这些消息是否与我面临的问题有关?

【问题讨论】:

  • 你能发送参考的截图(菜单>添加参考)吗?
  • @SamuelTulach 感谢您的回复.. 我用我拥有的参考资料的屏幕截图编辑了我的问题,除了我手动添加的“Microsoft.Sharepoint.Taxinomy”之外,所有这些都是自动添加的..
  • 当您右键单击引用>添加引用时,您是否看到 Microsoft.Activities.Design.Services 已检查?
  • @SamuelTulach 现在当我右键单击引用时>添加引用没有任何名为“Microsoft.Activities.Design.Services”的引用,无论是在扩展名下还是在框架下.. 我能看到的唯一相关参考位于名为“Microsoft.Activities.build”的框架下,并且未选中.. 那么这是什么意思??
  • 您在哪个帐户上运行 VS?此帐户是系统管理员吗?你以管理员身份运行吗?尝试以系统帐户运行并以管理员身份运行 VS 并尝试

标签: .net visual-studio sharepoint visual-studio-2015


【解决方案1】:
  1. Microsoft.VisualStudio.SharePoint.WorkflowDesignerSupport 和 Microsoft.Activities.Design.Services.dll 由 Visual Studio (devenv.exe) 本身加载,而不是由您正在编写的组件加载,因此 VS 不会在您的项目目录中查找它。

  2. 您可以通过将Microsoft.Activities.Design.Services.dll 复制到与Microsoft.VisualStudio.SharePoint.WorkflowDesignerSupport、C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SharePoint\Extensions\WFDesignerSupport\ 相同的目录来解决此问题。

  3. 最好的方法当然是安装缺少的 Workflow Manager 组件,该 DLL 是其中的一部分。它可以从 Microsoft 下载,如下所述:https://msdn.microsoft.com/en-us/library/jj193448(v=azure.10).aspx

编辑

根据https://msdn.microsoft.com/en-us/library/yx7xezcf(v=vs.110).aspx,可执行文件可以在其配置文件中指定查找程序集的位置,VS 会这样做。 devenv.exe.config 包含:

<probing privatePath="PublicAssemblies;PrivateAssemblies;...

所以它应该在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies 中查找 dll。

【讨论】:

  • 1.重新安装 VS 不应该只是修复它。我宁愿修复(或卸载/重新安装)Workflow Manager。
  • 2.关于 C++ Redistributables 的消息在这里无关紧要(可能是 Windows Update 提取了更新的版本)
  • 3.文件丢失的通常方式是当您卸载某些文件正在使用的组件时(Windows 将它们记录为在下次重新启动时将其删除),然后重新安装而不先重新启动。安装程序注意到这些文件已经存在,但是当您最终重新启动时它们会被删除。
  • 用Reflector查看Microsoft.Activities.Design.Services.dll,它没有额外的依赖,所以没有找到这个程序集。
  • 使用 VS Pro DVD/ISO 上的 MSI(参见其他答案)或将其复制到 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies 文件夹。
【解决方案2】:

Microsoft.Activities.Design.Services.dll 现在附带Workflow Manager Tools 1.0 for Visual Studio,其安装程序位于 Visual Studio Professional 安装 DVD/ISO 上,位于 \packages\sptoolsDependencies\enu 文件夹中。 它在社区版中不存在。

在WorkflowManagerTools_x64.msi 上安装/修复将在 GAC 和 References 文件夹中安装所需的文件。

更新

WorkflowManagerTools_x64.msi 也在我的机器上的C:\ProgramData\Package Cache\{4830FC51-95F2-48CB-A7D9-8FCF262F4204}v2.0.50408.2\packages\sptoolsDependencies\enu 下找到。

【讨论】:

  • 现在我安装了 Visual Studio 2015 专业版,并且安装了工作流管理器 1.0。所以你是说要修复工作流管理器??而且我没有 DVD/ISO,我已经从网上下载了所有内容..
  • 您可以从微软官方网站microsoft.com/en-US/download/details.aspx?id=48147 下载vs2015.pro_enu.iso 文件。然后,您需要一个类似 VirtualCloneDrive 的程序才能在虚拟 DVD 驱动器中打开它。您还可以从vs_professional.exe 在线安装程序创建离线安装目录(请参阅下载页面上的安装说明)。
  • 你必须修复Workflow Manager Tools 1.0 for Visual Studio,而不是Workflow Manager,也不是Workflow Manager Client。这是 3 个独立的安装程序。
  • 卸载/重新安装或修复Visual Studio 2015 或Microsoft Office Developer Tools for Visual Studio 2015 似乎对Workflow Manager Tools 1.0 for Visual Studio 没有任何影响。
  • 我已经给出了 3 种不同的方法来获取 .msi。选择你喜欢的...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-01
  • 2018-04-10
  • 1970-01-01
  • 1970-01-01
  • 2017-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多