文件不是项目的一部分或构建操作未设置为“资源”

时间:2012-07-24 13:34:47

标签: c# wpf resources

我收到错误

  

文件/DocomGUI;component/Resources/logo.jpg不是项目的一部分,或者它的“Build Action”属性未设置为“Resource”。

logo.jpg文件肯定是项目的一部分,Build Actions也设置为“Resource”。

Project structure File properties

它位于项目根目录中的/Resources/文件夹中,也位于Resources.resx文件中,名称相同。

Resources file

我尝试重建解决方案,清理它然后,错误弹出。还有什么可能出错,以至于无法找到该文件?

代码:

<Window x:Class="DocomGUI.AboutWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="AboutWindow" Height="180" Width="220" Background="LightGray" MinWidth="220" MinHeight="115" MaxWidth="220" MaxHeight="115">
    <Grid>
        <Label Margin="0,66,24,48">DocomGUI</Label>
        <Label Height="30" Margin="12,0,12,12" Name="VersionLabel" VerticalAlignment="Bottom"></Label>
        <Image Margin="12,12,12,0" Stretch="Fill" Height="48" VerticalAlignment="Top" Source="/DocomGUI;component/Resources/logo.jpg" />
    </Grid>
</Window>

2 个答案:

答案 0 :(得分:4)

之前发生过这种情况,它实际上只是通过重新启动visual studio来解决问题。我不确定为什么。

答案 1 :(得分:2)

如果你在window.resources中声明它会发生什么:

<BitmapImage x:Key="logo" UriSource="/Resources/logo.jpg" />

并像这样使用它?

<Image Margin="12,12,12,0" Stretch="Fill" Height="48" VerticalAlignment="Top" Source="{StaticResource logo}" />    

我建议这样做,因为我曾遇到过类似的问题,这个解决方法对我有用。