簡體   English   中英

System.UriFormatException:無效的URI:指定了無效的端口。 在C#中

[英]System.UriFormatException : Invalid URI: Invalid port specified. in c#

當我嘗試進行單元測試時,

我最終出現錯誤,指出“ System.UriFormatException:無效的URI:指定了無效的端口”。 顯示錯誤的代碼是,

  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 
        };

誰能幫我解決這個問題。

這是因為您在尚未注冊pack://方案時正在執行此代碼。 創建Application對象時,將注冊此方案。 您可以在測試裝置的設置中添加以下代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM