C# 访问VS解决方案中的图像文件

C# 访问VS解决方案中的图像文件,c#,asp.net,asp.net-mvc,visual-studio,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Visual Studio,Asp.net Mvc 5,我有以下方法代码: private Image GetMapIcon() { //TODO Fix path return Image.FromFile("D:\\Work\\FindandCompare\\Main\\NHSChoices.FindAndCompare.Web\\Content\\img\\mapIcon.png"); } 如您所见,路径将仅在我的机器上工作。我想尽一切办法让它工作,但没有说得那么具体,但我做不到!例如: private Image GetMapIco

我有以下方法代码:

private Image GetMapIcon()
{
  //TODO Fix path
  return Image.FromFile("D:\\Work\\FindandCompare\\Main\\NHSChoices.FindAndCompare.Web\\Content\\img\\mapIcon.png");
}
如您所见,路径将仅在我的机器上工作。我想尽一切办法让它工作,但没有说得那么具体,但我做不到!例如:

private Image GetMapIcon()
{
  //TODO Fix path
  return Image.FromFile(Url.Content("~/Content/img/mapIcon.png"));
}
该方法位于MVC控制器中


我不想在VS解决方案中添加一个全新的类库项目来保存资源。一旦部署到服务器上,是否有一种更简单的方法可以工作?

您可以使用
server.MapPath

private Image GetMapIcon()
{
  return Server.MapPath("~/Content/img/mapIcon.png")
}

要在发布中包含该图像,只需在解决方案资源管理器中突出显示该图像,然后将“构建操作”更改为“内容”。

这可能很有用:谢谢,我必须将其传递到
image.FromFile()
,现在它似乎可以工作了。