我无法让任何LightSwitch应用程序工作。当我创建一个新项目时,我添加了一个表,一个屏幕,然后是调试(F5)。但是,当应用程序窗口显示在屏幕上时,它是空的,出现了一个错误对话框,该对话框说:
无法加载文件或程序集'System.ServiceModel.DomainServices.Client.Web,Version=2.0.5.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35‘或其依赖项之一。系统找不到指定的文件。
我在过去的两天里一直在试图解决这个问题。我已经卸载,然后重新下载和重新安装Visual 2013终极和Silverlight和LightSwitch再次-几次。这并不能解决问题。
我花了几个小时在网上搜索,找到了类似的(但不是相同的)问题,这些问题的解决方案对我所遇到的问题没有用。
我在MSDN论坛上看到了这样的回答:“转到Microsoft的文件夹中,在那里您将看到一个RIA服务文件夹,DLL在那里”--在我的整个硬盘驱动器中的任何地方都没有RIA服务文件夹。另外,我在系统范围内搜索了它找不到的特定DLL,搜索没有结果。我也手动去寻找它会被发现的地方,但它不在那里。
我在互联网上搜索了如何安装RIA服务。不走运。我所能找到的只是关于如何开始使用RIA制作应用程序的演练,但没有安装说明。
Note:在这种情况下,重新安装所有东西都不起作用,我已经尝试过了。
我该怎么解决这个问题?我怎样才能让我的LightSwitch应用程序工作呢?
发布于 2016-01-14 15:06:47
您需要的是来自RIA服务Silverlight客户机4.2.0画廊的NuGet。我在Visual的NuGet包管理器中找不到它。不知道是不是被反对了什么的。我不得不下载并手动安装它。
下面是一个所以问与答,它展示了如何在旧版本的Visual中并通过命令行安装它。下面是如何在Visual 2015社区中安装它:
工具-> NuGetPackage管理器->包管理器设置
添加指向保存上述文件的目录的新包源。

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

发布于 2014-02-11 23:23:33
我暂时找到了一个解决办法。访问这页面并下载源代码示例。
右键单击zip文件> Properties > Unblock (如果您使用IE下载它)。然后转到入门- WCF > C# (或VB) > HRApp > Bin > Debug >然后在LightSwitch项目中引用System.ServiceModel.DomainServices.Client.dll和System.ServiceModel.DomainServices.Client.Web.dll文件。
重建和调试。现在应该起作用了。
发布于 2022-03-14 14:46:15
我发现添加NuGet包RIAServices.Server为我修复了这个问题。这是因为这些都是旧的服务,可能不会安装在较新的机器上。
https://stackoverflow.com/questions/21714689
复制相似问题