![](/img/trans.png)
[英]Why do I get 'System.UriFormatException: Invalid URI: Invalid port specified.' when using an IPv6 URI?
[英]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.