已部署的应用程序找不到其资源 c# Visual Studio 2010

本文关键字:Visual Studio 2010 资源 部署 应用程序 找不到 | 更新日期: 2023-09-27 18:36:08

我在另一台机器上发布应用程序时遇到了一个大问题。图片和声音等应用程序资源在任何地方都找不到,它们实际上安装在某个地方,我真的不知道在哪里。我说的是一键部署!我已将文件放在解决方案资源管理器中资源文件夹中的单独文件夹中,路径是设置中的字符串路径,如下所示....''资源''图像''卡片''和....''资源''声音''无论我做什么程序都找不到它的资源,所以这里的基本问题是什么?我相信路径有问题,因为我看到当程序安装时它会安装所有内容(相同数量的 MB)。有人有什么建议吗?C# Visual Studio 2010 Black Jack Game

已部署的应用程序找不到其资源 c# Visual Studio 2010

我遇到了同样的问题,您可以执行以下操作:

  1. 打开 .resx 文件
  2. 在文件的正上方,有一个访问修饰符列表框。 如果设置为"未生成代码",则从列表中选择公共

希望问题得到解决。

好吧,

经过一段时间的挣扎,我找到了这个问题的答案。您必须删除"..''..''"在即将发布的"设置"中的资源文件夹之前,否则部署的应用程序找不到其资源,因此它们不会与描述的位于同一文件夹中。但请记住,如果你想继续你的项目,你必须放回"..''..''"用于调试程序,否则调试将不起作用!!我不允许在这里发布图像向您展示,因为我还没有获得"10"声誉。:)

在Visual Studio 2010中,专业版打开您的项目打开项目属性选择网站在"服务器"下,将"虚拟路径"设置为已部署的网站虚拟路径。

如果将虚拟路径设置为/BookStore您需要更新所有资源引用

如下所示

src="../../img/picture.png"

src="/BookStore/./img/picture.png"

我遇到了同样的问题,我认为它应该是这样,有两种不同的路径。这就是我所做的,因此在从调试到生产时,我不再需要编辑文件路径。

Public RP As String = IO.Path.GetFullPath(My.Resources.ResourceManager.BaseName)
Public filePath As String = RunOrInstall(RP)
'Checks to see if debugging or installed and returns correct path
Private Function RunOrInstall(RP)
    Dim pathing As String
    If RP.ToString().IndexOf("bin") = -1 Then
       pathing = RP.Substring(0, RP.LastIndexOf("'")) & "'Resources'"
    Else
        pathing = RP.Substring(0, RP.LastIndexOf("bin")) & "Resources'"
    End If
    Return pathing
End Function

如果我正确理解了这个问题,我相信我也有类似的问题......

我正在为我的一个 c# 应用程序创建一个安装程序,每当我安装程序时,它都找不到运行所需的任何资源。

问题最终是安装程序放在桌面上和程序菜单中的文件未设置为"快捷方式"。尝试将"类型"设置为"快捷方式"(我使用的是Microsoft Visual Studio 2008,它需要右键单击 ->创建新的快捷方式 ->选择文件以创建快捷方式...无论您使用什么IDE,它都可能有所不同)

编辑 - 我刚刚注意到你在标签中输入了 vs 2010,所以过程应该非常相似