2013-02-10 63 views
4

也许有人可以帮助我。我是一个有C#经验的业余程序员。Visual Studio 2012 Express - 图像不会被编译/复制

我开始寻找到C++更加的最后几天,遇到了,我想不通一个问题。我正在使用Microsoft Visual Studio 2012 Express for Windows Desktop。

每当我想补充的资源,如图片(JPG,PNG,BMP),并通过解决方案资源管理我的解决方案,他们没有得到复制到该硬盘的解决方案文件夹。更重要的是,当我编译我的项目时,这些图像不会被复制/编译!因此,该程序无法运行。如果我手动将文件复制到,在这种情况下,调试文件夹,一切工作正常。我将文件属性中的“Content”属性设置为True以及“Add to project”属性。

我不知道这一点了它的使用寿命。 :(在MS Visual Studio 2010 Express C#中它一直有效,在新版本中是否有某些东西丢失了?

顺便说一句,对不起,如果其中一些没有任何意义,英语不是我的母语,我使用Visual Studio在德国。

希望有人可以给我一个答案!

最好的问候,

迈克尔

回答

2

在解决方案资源管理器中右键单击文件并选择“属性“。然后改变”复制到输出目录“到”始终“。也可能将“Build Action”更改为“Content”。

+1

嘿Vilx,感谢您的回复。那就是我从VS 2010记得的。这就是我在这里尝试过的。但是当我按照你所说的打开文件的“属性”时,我只有三个选项/设置。 “排除构建:是/否”,“内容:是/否”和“元素类型:<各种设置>”。 “生成排除”设置为“否”,“内容”设置为“是”,并且“元素类型”自动设置为图像。希望这是有道理的。就像我说的我正在使用德语版本并试图翻译这个。 – Michael 2013-02-10 09:45:10

+0

请确保您像http://msdn.microsoft.com/en-us/library/3bka19x4.aspx中所解释的那样执行此操作:添加现有资源 使用在解决方案资源管理器中选择的项目,在“项目”菜单上,单击“属性” 。 选择资源选项卡。 在资源设计器工具栏上,指向添加资源,单击箭头,然后单击添加现有文件。 在将现有文件添加到资源对话框中,浏览到包含要添加的资源(.bmp,.ico,.wav等)的文件,然后单击打开... – duDE 2013-02-10 09:47:41

+0

@Michael:哦... 好吧。然后我没有想法。 :P – 2013-02-10 09:47:45

1

我有我的C++项目在Visual Studio 2013年同样的问题,我是不是能够“如果较新的复制”或“复制总是”选项中找到。如果在C++中有一个,请告诉我。

对于周围的工作,我编辑[项目] .vcxproj文件。

查找这样一行:

<None Include="./yourcontentfile.dll" /> 

<Content Include="./yourcontentfile.dll" /> 

更改该行以下:

<None Include="./yourcontentfile.dll"> 
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
</None> 

<Content Include="./yourcontentfile.dll"> 
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
</Content> 

这将在构建时将该文件复制到输出目录。