找不到文件或程序集System.ServiceModel.DomainServices.Client.Web

时间:2014-02-11 22:41:06

标签: .net visual-studio silverlight visual-studio-2013 visual-studio-lightswitch

我无法使用任何LightSwitch应用程序。当我创建一个新项目时,我添加一个表,一个屏幕,然后调试(F5)。但是当应用程序窗口显示在屏幕上时,它是空白的,并出现一个错误对话框,说:

  

无法加载文件或程序集   'System.ServiceModel.DomainServices.Client.Web,Version = 2.0.5.0,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个   依赖。系统找不到指定的文件。

我花了最近两天试图解决这个问题。我已经卸载然后重新下载并重新安装了Visual Studio 2013 Ultimate和Silverlight以及LightSwitch - 多次。这不能解决问题。

我花了几个小时在网上搜索,找到类似(但不一样)的问题,解决方案不适用于我遇到的问题。

我在MSDN论坛上看到一个答案说“转到Microsoft SDK的文件夹,在那里你会看到一个RIA Services文件夹,DLL就在那里” - 我的整个地方都没有RIA Services文件夹硬盘。此外,我在系统范围内搜索了它找不到的特定DLL,搜索没有产生任何结果。我也手动去寻找可以找到的地方,但它不存在。

我在互联网上搜索了解如何安装RIA服务。没运气。我所能找到的只是如何开始使用RIA制作应用程序的演练,但没有安装说明。


注意:在这种情况下再次安装所有内容都不起作用,我已经尝试过了。


我该如何解决这个问题?如何让我的LightSwitch应用程序运行?

2 个答案:

答案 0 :(得分:0)

我暂时找到了解决方法。访问this页面并下载源代码示例。

右键单击zip文件>属性>取消阻止(如果您使用IE下载它)。然后转到入门 - WCF RIA服务> C#(或VB)> HRApp> Bin>调试>然后引用LightSwitch项目中的System.ServiceModel.DomainServices.Client.dllSystem.ServiceModel.DomainServices.Client.Web.dll文件。

重建和调试。现在应该可以了。

答案 1 :(得分:0)

您需要的是来自NuGet画廊的RIA Services Silverlight Client 4.2.0。我无法在Visual Studio的NuGet包管理器中找到它。不确定它是否被弃用或是什么。我必须手动下载并安装它。

这是一个SO Q&A,它显示了如何在较旧版本的Visual Studio中以及通过命令行安装它。以下是在Visual Studio 2015社区中安装它的方法:

工具 - > NuGetPackage Manager - >包管理器设置

添加一个新的Package Source,指向保存上述文件的目录。

Package Sources

右键单击您的客户端项目,然后选择Manage NuGet Packages。将您的包源更改为右上角新添加的源。然后应该有一个“安装”按钮,其中灰色的“更新”按钮位于下图中。

NuGet Package Manager