无效的URI:无法解析授权/主机

时间:2012-06-20 21:24:25

标签: wpf visual-studio-2010 xaml uri

我正在使用Visual Studio 2010和Visual Basic和WPF。在我的程序中,我在整个2年的开发过程中使用了这一行XAML代码,为主窗口设置了背景图像。它始终完美无缺,完全没问题:

<ImageBrush ImageSource="/MyProgram;component/Images/background.jpg"
Stretch="UniformToFill" TileMode="None" />

现在,我已经有了一台新计算机并复制了我的VS2010项目目录。突然之间,我在设计视图中遇到了这个错误:

Invalid URI: The Authority/Host could not be parsed

“设计”视图已完全冻结,不允许我执行任何操作。但是,程序仍然编译得很好,背景图像和所有。但显然我没有Design视图就无法继续我的工作。我该如何解决这个问题?

顺便提一下,如果有人问,这个程序在我的旧计算机上工作和不在我的新计算机上工作之间都没有改变。然而,VS2010的版本已经从Premium变为Ultimate,如果这有所不同。

一些附加信息:我删除了有问题的XAML代码行,并尝试通过“设计”视图(“属性”编辑器)将背景图像重新添加到窗口中。只要背景设置为纯色,一切都很好,但是一旦我点击按钮将图像设置为背景,在它甚至让我选择图像之前,我会收到一个错误,指出属性的值无效,引用与以前相同的无效URI错误。

3 个答案:

答案 0 :(得分:4)

当您的代码/ 图片 /文件位于共享网络驱动器上时,通常会出现此问题。
这是你的情况吗? 如果是这样,只需将所有文件复制到本地驱动器,它就可以正常工作。

答案 1 :(得分:0)

注意:<Image>控件也会发生这种情况(甚至没有指定源)。例如:

<Image Margin="60,72,71,198" Name="imageResults" Stretch="Uniform" Visibility="Visible" />

将其移至本地驱动器使其正常工作。

答案 2 :(得分:0)

1)将驱动器映射到您的共享,如S:\ SERVEUR \ TEST
2)从此驱动器打开文件,而不是从\ SERVEUR \ TEST
打开文件 3)将地图路径放到您的源中,如“image source =”S:\ SERVEUR \ TEST“”