2016-12-21 8 views
0

Когда я пытаюсь провести модульное тестирование,System.UriFormatException: недопустимый URI: указан неверный порт. в C#

Я закончил с ошибкой, указав 'System.UriFormatException: Invalid URI: Invalid port defined.' код, который показывает ошибку в том,

public Dictionary<SensorMode, Uri> ImageSrc = new Dictionary<SensorMode, Uri>() 
     { 
      {SensorMode.f, new Uri("pack://application:,,,/Resources/TS.png") },//towards to sensor image 
      {SensorMode.b, new Uri("pack://application:,,,/Resources/AS.png") },//away from the sensor image 
      {SensorMode.c, new Uri("pack://application:,,,/Resources/F.png") },//fast moving image 
      {SensorMode.p, new Uri("pack://application:,,,/Resources/S.png") },//slow moving image 
      {SensorMode.x, new Uri("pack://application:,,,/Resources/fail.png")}//fail image 
     }; 

Может кто-нибудь помочь мне решить эту проблему.

ответ

1

Это потому, что вы выполняете этот код, а схема pack: // еще не зарегистрирована. Эта схема регистрируется при создании объекта Application. Вы можете добавить этот код в настройку своей тестовой арматуры:

[SetUp] 
    public void OnTestInitialize() 
    { 
     UriParser.Register(new GenericUriParser(
     GenericUriParserOptions.GenericAuthority), "pack", -1); 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^