0

我无法使任何LightSwitch应用程序正常工作。当我创建一个新的项目时,我添加一个表格,一个屏幕,然后调试(F5)。但是,当在屏幕上的应用程序窗口显示,它是空白的,并出现一个错误对话框,说:找不到文件或程序集System.ServiceModel.DomainServices.Client.Web

无法加载文件或组件 “System.ServiceModel.DomainServices.Client.Web,版本= 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应用程序工作?

+0

如果它已经引用(和你确信这一点,)然后在你的输出窗口任何机会,它列出它试图找到它在一个文件路径具有“/ BIN”或文件路径中的“/ obj /”?如果是这样,只需清理解决方案(删除bin/obj文件夹)并再次运行。 –

+0

@ChrisW。感谢您的回复,它最初由Visual Studio引用(我没有手动引用它,它在创建新项目时默认完成),并且它在解决方案资源管理器中的参考文件旁边有一个黄色的感叹号。当我点击并选择打开文件位置时,它将我带到一个不存在的目录。该文件不存在于我的驱动器上。此外,当我重新启动VS时,它不再位于参考列表中,我无法自己添加对它的引用,因为它不存在。 – uSeRnAmEhAhAhAhAhA

+0

发布此问题后(即使我在发布之前进行了搜索),我发现了一个类似于我的问题,并且此人建议安装WCF RIA Services Toolkit。我做到了,然后重新启动VS.我仍然无法引用这个DLL。然后,我还查看了RIA服务目录(我现在有这个目录),而我需要的这个DLL仍然不在那里。 – uSeRnAmEhAhAhAhAhA

回答

0

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

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

重建和调试。它现在应该工作。

0

你需要的是从NuGet画廊RIA Services Silverlight Client 4.2.0。我无法在Visual Studio的NuGet Package Manager中找到它。不知道它是否被弃用或什么。我必须手动下载并安装它。

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

工具 - > NuGetPackage管理器 - >软件包管理器设置

添加指向您保存上述文件的目录新的包源。

Package Sources

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

NuGet Package Manager

相关问题