复制图片到输出目录未能正常工作 + Visual Studio 2010

7
我目前正在使用C# WPF开发一个应用程序。我正在为我的程序创建网站帮助文件系统。我将HTML文件创建在默认的项目文件位置(即存储所有.cs文件的位置)。
在HTML文件上,我想复制的每个文件上右键单击并选择包含在项目中,并在“复制到输出目录”下选择"仅在更改时拷贝"。
这对于HTML文件很好用,但对于图像文件(png)不起作用,但也没有错误提示。

你的图片在子文件夹里吗? - John Gietzen
是的,它们是。我想把图片放在一个单独的目录中,以保持目录结构的整洁。 - Boardy
3个回答

16

BuildAction属性指示Visual Studio在执行构建时对文件的处理方式。BuildAction可以具有以下几个值:

None - 文件不包含在项目输出组中,也不参与构建过程的编译。例如,包含文档的文本文件,如Readme文件。

Compile - 该文件被编译到构建输出中。此设置用于代码文件。

Content - 文件未编译,但包含在内容输出组中。例如,这是.htm或其他Web文件的默认值。

Embedded Resource - 此文件作为DLL或可执行文件嵌入到主项目构建输出中。通常用于资源文件。

听起来你需要Content。


5

在解决方案资源管理器中选择图像文件,并将“Build Action”属性更改为“Content”。


1

刚刚偶然发现我必须将构建操作更改为嵌入式资源,才能将想要包含在项目中并复制到输出目录的图像成功添加进去


你确定吗?嵌入式资源会被编译到程序集中。你确定不想将图像设置为“内容”,然后使用“仅在更新时复制”吗? - Bob G
那是它的设置,但它从未将图像复制到HTML中。当我将图像更改为嵌入式时,它就可以正常工作了。 - Boardy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接