2010-07-30 61 views
3

我想从.NET 3.5,VS2008项目中移除大量的cruft,我对于什么被编译成EXE和什么不是很困惑。.NET项目中资源的困惑

因此,举例来说,如果我双击我的Resources.Resx文件,我得到如下:

alt text

正如你可以看到它指出,该位图“挂在编译时”。但是,当我在解决方案资源管理器中转到文件路径时,它说Build Action设置为None--因此,据我所知,位图不会链接到EXE中。

alt text

但在同一时间,有在Resources.resx的条目。无论如何,我很困惑。希望在这个话题上有一些清晰的内容

回答

2

尽管您可以在解决方案中看到文件(因为它们必须先存在某处),但在编译代码时,资源文件会自动嵌入到程序集清单中。因此,他们是.dll或.exe的一部分

+0

因此,如果我只是将一个blah.png放入我的解决方案中,但不要将其添加到资源中,并且BuildAction是None,那么它将不会编译到EXE中? – AngryHacker 2010-07-30 00:40:16

+0

@AngryHacker - 正确 – Josh 2010-07-30 00:46:39