【问题标题】:Image file not found after deploying an application部署应用程序后找不到图像文件
【发布时间】:2015-02-09 04:53:16
【问题描述】:

在我的 C# windows 窗体应用程序中,我有一个图像,我在某些地方使用它作为需求的一部分,并将它存储在我的解决方案中名为 Images 的文件夹中。

但是当我部署它并在用户机器上安装应用程序时,它给我一个错误specified file not found

我使用我的图像如下

indexWorkSheet.Shapes.AddPicture(@"C:\Atlas Applications\AtlasPetroleumIndex\CLPetroleumIndex\Images\logo.jpg", MsoTriState.msoFalse, MsoTriState.msoCTrue, 155, 20, 180, 65).LockAspectRatio = MsoTriState.msoCTrue;

【问题讨论】:

  • 您是否将添加的文件标记为“资源”?
  • 你在构建应用程序时是否设置了要复制到输出目录的文件?或者将其添加为资源?
  • 不,我该怎么做
  • 你是简单地把它放在那个文件夹中并在代码中使用它,还是 Visual Studio 知道它存在?
  • 如果它的嵌入比它不能被复制到输出目录。

标签: c#


【解决方案1】:

在 VS 的解决方案中创建一个 Images 文件夹,然后右键单击它并转到 Add -> Add Existing Item。选择您想要的图像,然后将其添加到您的项目中后,右键单击图像并转到Properties 并选择Copy Always for Copy to Output Directory

【讨论】:

  • 我应该更改构建操作中的任何内容还是保持不变
  • 你可以改成Resource
  • @Dev 我看到你有一条评论说它没有编译,但已经被删除了。你能得到这个工作吗?
  • 实际上不,我在服务器上有图像并使用了该位置。仍然不确定如何使该图像资源可用
  • 您是否尝试删除您手动创建的构建文件夹中的目录并让VS创建它?由于 Images\Logo.jpg 已经存在,它可能会导致冲突
【解决方案2】:

如果您想阻止用户删除您包含logo 文件的文件夹,您绝对应该将此图像添加到您的ProjectResources

您可以参考 MSDN related page 进行操作。然后,您的图像将存储到您的应用程序的executable file

如果您还对存储其他类型的用户信息感兴趣,例如常规设置、首选项、用户徽标等...我建议您看看这个post

【讨论】:

    猜你喜欢
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2020-01-04
    • 1970-01-01
    相关资源
    最近更新 更多