C# 如何在不将visual studio转换为位图的情况下嵌入png资源?

C# 如何在不将visual studio转换为位图的情况下嵌入png资源?,c#,visual-studio,visual-studio-2015,C#,Visual Studio,Visual Studio 2015,我正在使用Visual Studio 2015。当我将现有的.png文件添加到项目的资源中时,VS会识别出它是一个图像,并将其格式更改为位图。它会更改大小和字节 这真的很烦人,因为我需要的是准确的原始png,而不是一些转换后的位图。当我使用c#访问我的资源时,例如Resources.MyPngFileName,它会返回更改后的位图。有人知道如何避免这种情况吗?对于2015年(不是建议的2010年重复答案),唯一有效的方法是去掉.png扩展名并作为文件添加。然后VisualStudio不会更改该文

我正在使用Visual Studio 2015。当我将现有的.png文件添加到项目的资源中时,VS会识别出它是一个图像,并将其格式更改为位图。它会更改大小和字节

这真的很烦人,因为我需要的是准确的原始png,而不是一些转换后的位图。当我使用c#访问我的资源时,例如Resources.MyPngFileName,它会返回更改后的位图。有人知道如何避免这种情况吗?

对于2015年(不是建议的2010年重复答案),唯一有效的方法是去掉.png扩展名并作为文件添加。然后VisualStudio不会更改该文件


也许他们会在将来的更新中更改此选项,使其像2010一样工作

为什么不将其放在解决方案文件中,在资源之外?可能与@Jdsfighter重复,是的,尽管VS2015中的答案是删除扩展名。这个问题的公认答案不起作用。如果你愿意回答,我会接受你的答案,我会投票表决;这就是它的工作原理所有基于像素的图像都是位图。不要将其与BMP格式混淆。