none
无法运行别人的项目,提示:无可用源 RRS feed

  • 问题

  • 从github上找到的一个项目,https://github.com/heiswayi/SerialComm

    但是下载后,并不能使用vs2015运行,提示

    请问这应该怎么解决?

    2016年4月3日 4:24

答案

  • 我没有印象设置过端口相关的东西,但是我的设备管理器中是用一个Ports(COM&LPT) -> Communications Port(COM1)的东西。

    我觉得你可以设置个断点跟踪下哪里出的异常。

    我看了下代码SerialCommViewModel()中最有可能出错的地方是CommPorts = SerialPortSettingsModel.Instance.getCommPorts();

    getCommPorts中执行了ManagementObjectSearcher的"Select * From Win32_SerialPort", 会不会是没有权限什么的。

    另外,看看log中是不是有什么信息,路径是Bin下的Debug或者Release下的Logs目录,以日期为文件名。

    2016年4月4日 23:13

全部回复

  • 我在vs2013中试了一下,没有编译错误,可以运行。
    2016年4月3日 23:55
  • 请问您知道是什么问题吗?

    为什么我的vs2015不可以

    2016年4月4日 3:38
  • 搜索到下面的帖子:

    XAML Parse Exception - xmlns:x=“http://schemas.microsoft.com/winfx/2006/xaml”

    你按照这个步骤打开异常,看看能不能找到更多信息:

    XAMLParseException is a common exception thrown in WPF. Unfortunately it isn't very helpful.

    To help find out what the real error is, you can turn on exception reporting much earlier in Visual Studio. Default key combination is Ctrl + Alt + E. From there, check all the boxes.

    Now the exception that is thrown in your code will be highlighted in the debugger.

    2016年4月4日 6:35
  • 你好,我在网上找到了一些答案,对于截图中的“对类型“MVVM_Demo.ProductView”的构造函数执行符合指定的绑定约束的调用时引发了异常。”的问题,好像是因为“构造函数里便执行业务处理,因为构造函数是不能进行调试的。”(http://bbs.csdn.net/topics/390963551?page=1),所以我就查了下他的代码,发现shell的构造函数中有以下的语句:

    SerialCommViewModel viewModel = new SerialCommViewModel();
    this.DataContext = viewModel;
    Closing += viewModel.OnWindowClosing;

    当我把上面的代码注释掉后,程序可以正常的运行了,显示出了UI界面。如果上面的思路的正确的话,我想,会不会是在创建SerialCommViewModel实例的时候,需要用到硬件上的一些东西,也就是com端口,但是我的电脑上好像没有找到,是不是因为你的电脑上是有的,所以可以运行。

    希望答主能帮忙验证下,看看是不是没有端口的原因

    2016年4月4日 12:37
  • 我没有印象设置过端口相关的东西,但是我的设备管理器中是用一个Ports(COM&LPT) -> Communications Port(COM1)的东西。

    我觉得你可以设置个断点跟踪下哪里出的异常。

    我看了下代码SerialCommViewModel()中最有可能出错的地方是CommPorts = SerialPortSettingsModel.Instance.getCommPorts();

    getCommPorts中执行了ManagementObjectSearcher的"Select * From Win32_SerialPort", 会不会是没有权限什么的。

    另外,看看log中是不是有什么信息,路径是Bin下的Debug或者Release下的Logs目录,以日期为文件名。

    2016年4月4日 23:13
  • 十分感谢答主,现在解决了,确实是原作者的问题:在serialcommviewmodel.cs中:

    作者直接使用了,if (CommPorts != null) SelectedCommPort = CommPorts[0];

    然而CommPorts = SerialPortSettingsModel.Instance.getCommPorts()方法的返回值可能在没有com端口的情况下返回返回list实例,但是count却为0,所以直接CommPorts[0]就出错了。

    2016年4月5日 9:29