Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 处理图像时,无法定位资源异常_C#_Embedded Resource - Fatal编程技术网

C# 处理图像时,无法定位资源异常

C# 处理图像时,无法定位资源异常,c#,embedded-resource,C#,Embedded Resource,我不断得到System.IO.Exceptions of Unlocate resource,这个问题在我编写软件时时不时会出现,通常在几个构建之后会神奇地自行解决,但这次不会 我用于引用图像的Uri为: ”pack://application:,,,/iX360;组件/资源/360_Right_Stick.png“ 即使在其正上方: ”pack://application:,,,/iX360;组件/资源/360_Left_Stick.png“ 通行证 我在项目中的同一文件夹中有两个图像,并且都

我不断得到System.IO.Exceptions of Unlocate resource,这个问题在我编写软件时时不时会出现,通常在几个构建之后会神奇地自行解决,但这次不会

我用于引用图像的Uri为:
”pack://application:,,,/iX360;组件/资源/360_Right_Stick.png“

即使在其正上方:
”pack://application:,,,/iX360;组件/资源/360_Left_Stick.png“
通行证

我在项目中的同一文件夹中有两个图像,并且都设置为资源构建类型,我还验证了文件名是否正确,但其中一个工作正常,而另一个每次都会抛出一个错误

引发错误的代码:

private Dictionary<string, InputChannel> _InputChannels = new Dictionary<string, InputChannel>(){
    {"LSX", new InputChannelTypes.JoyAxis(){ChannelName = "Left Stick X", max_Value=1000,min_Value=-1000,
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_Left_Stick.png"))
    }},
    {"LSY", new InputChannelTypes.JoyAxis(){ChannelName = "Left Stick Y", max_Value=1000,min_Value=-1000,
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_Left_Stick.png"))
    }},
    {"RSX", new InputChannelTypes.JoyAxis(){ChannelName = "Right Stick X", max_Value=1000,min_Value=-1000,
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_Right_Stick.png"))
    }},
    {"RSY", new InputChannelTypes.JoyAxis(){ChannelName = "Right Stick Y", max_Value=1000,min_Value=-1000,
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_Right_Stick.png"))
    }},

    {"LS", new InputChannelTypes.Button(){ChannelName = "Left Stick",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_Left_Stick.png"))
    }},
    {"RS", new InputChannelTypes.Button(){ChannelName = "Right Stick",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_Right_Stick.png"))
    }},

    {"LT", new InputChannelTypes.JoyAxis(){ChannelName = "Left Trigger", max_Value=1000,min_Value=0,
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_LT.png"))
    }},
    {"RT", new InputChannelTypes.JoyAxis(){ChannelName = "Right Trigger", max_Value=1000,min_Value=0,
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_RT.png"))
    }},
    {"LB", new InputChannelTypes.Button(){ChannelName = "Left Bumper",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_LB.png"))
    }},
    {"RB", new InputChannelTypes.Button(){ChannelName = "Right Bumper",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_RB.png"))
    }},

    {"DUp", new InputChannelTypes.Button(){ChannelName = "DPad Up",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_Dpad_Up.png"))
    }},
    {"DDown", new InputChannelTypes.Button(){ChannelName = "DPad Down",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_Dpad_Down.png"))
    }},
    {"DLeft", new InputChannelTypes.Button(){ChannelName = "DPad Left",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_Dpad_Left.png"))
    }},
    {"DRight", new InputChannelTypes.Button(){ChannelName = "DPad Right",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_Dpad_Right.png"))
    }},

    {"A", new InputChannelTypes.Button(){ChannelName = "A",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_A.png"))
    }},
    {"B", new InputChannelTypes.Button(){ChannelName = "B",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_B.png"))
    }},
    {"X", new InputChannelTypes.Button(){ChannelName = "X",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_X.png"))
    }},
    {"Y", new InputChannelTypes.Button(){ChannelName = "Y",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_Y.png"))
    }},

    {"Start", new InputChannelTypes.Button(){ChannelName = "Start",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_Start.png"))
    }},
    {"Back", new InputChannelTypes.Button(){ChannelName = "Back",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/360_Back.png"))
    }},
    {"Guide", new InputChannelTypes.Button(){ChannelName = "Guide",
        ChannelIcon=new BitmapImage(new Uri("pack://application:,,,/iX360;component/Resources/Xbox.ico"))
    }}
};
private Dictionary\u InputChannels=new Dictionary(){
{“LSX”,新的InputChannelTypes.JoyAxis(){ChannelName=“Left Stick X”,最大值=1000,最小值=-1000,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_Left_Stick.png)
}},
{“LSY”,新的InputChannelTypes.JoyAxis(){ChannelName=“Left Stick Y”,最大值=1000,最小值=-1000,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_Left_Stick.png)
}},
{“RSX”,新的InputChannelTypes.JoyAxis(){ChannelName=“Right Stick X”,最大值=1000,最小值=-1000,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_Right_Stick.png)
}},
{“RSY”,新的InputChannelTypes.JoyAxis(){ChannelName=“Right Stick Y”,最大值=1000,最小值=-1000,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_Right_Stick.png)
}},
{“LS”,新的InputChannelTypes.Button(){ChannelName=“Left Stick”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_Left_Stick.png)
}},
{“RS”,新的InputChannelTypes.Button(){ChannelName=“Right Stick”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_Right_Stick.png)
}},
{“LT”,新的InputChannelTypes.JoyAxis(){ChannelName=“左触发器”,最大值=1000,最小值=0,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_LT.png)
}},
{“RT”,新的InputChannelTypes.JoyAxis(){ChannelName=“右触发器”,最大值=1000,最小值=0,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_RT.png)
}},
{“LB”,新的InputChannelTypes.Button(){ChannelName=“左保险杠”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_LB.png)
}},
{“RB”,新的InputChannelTypes.Button(){ChannelName=“Right buffer”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_RB.png)
}},
{“DUp”,新的InputChannelTypes.Button(){ChannelName=“DPad Up”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360\u Dpad\u Up.png)
}},
{“DDown”,新的InputChannelTypes.Button(){ChannelName=“DPad Down”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360\u Dpad\u Down.png)
}},
{“DLeft”,新的InputChannelTypes.Button(){ChannelName=“DPad Left”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_Dpad_Left.png)
}},
{“DRight”,新的InputChannelTypes.Button(){ChannelName=“DPad Right”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360\u Dpad\u Right.png)
}},
{“A”,新的InputChannelTypes.Button(){ChannelName=“A”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_A.png)
}},
{“B”,新的InputChannelTypes.Button(){ChannelName=“B”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_B.png)
}},
{“X”,新的InputChannelTypes.Button(){ChannelName=“X”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_X.png)
}},
{“Y”,新的InputChannelTypes.Button(){ChannelName=“Y”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/360_Y.png)
}},
{“开始”,新的InputChannelTypes.Button(){ChannelName=“开始”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/Resources/360_Start.png”))
}},
{“后退”,新的InputChannelTypes.Button(){ChannelName=“后退”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/Resources/360_Back.png)
}},
{“Guide”,新的InputChannelTypes.Button(){ChannelName=“Guide”,
ChannelIcon=新位图图像(新Uri(“pack://application:,,,/iX360;组件/资源/Xbox.ico”))
}}
};
例外情况:

中发生类型为“System.IO.IOException”的未处理异常 PresentationFramework.dll

其他信息:找不到资源 “resources/360_right_stick.png”

我也尝试过在构建类型中从嵌入式资源切换到嵌入式资源,但没有成功

更新:
今天,在对URI、文件结构或构建类型进行了几次构建之后,它现在找到了
360_Right\u Stick.png
,但现在挂起了
360_LT.png
。这非常奇怪。

在升级到VS 2015后,这个问题似乎已经解决,这让我相信这是IDE本身的一个缺陷。