【问题标题】:Deployed application can't find its resources c# Visual Studio 2010已部署的应用程序找不到其资源 c# Visual Studio 2010
【发布时间】:2012-06-07 03:15:02
【问题描述】:

在另一台机器上发布我的应用程序时,我遇到了一个大问题。作为图片和声音的应用程序资源在你实际安装在我真的不知道在哪里的任何地方都找不到。我说的是 oneClick 部署!我已将文件放在解决方案资源管理器的 Resource 文件夹中的单独文件夹中,路径是 Settings 中的字符串路径,如下所示 ....\Resources\Images\Cards\ 和 ....\Resources\Sounds\ 不管我程序找不到它的资源那么这里的基本问题是什么?我相信路径有问题,因为我看到安装程序时它会安装所有内容(相同数量的 MB)。有人有什么建议吗? C# Visual Studio 2010 黑杰克游戏

【问题讨论】:

    标签: c# visual-studio-2010 deployment resources publish


    【解决方案1】:

    我遇到了同样的问题,你可以这样做:

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

    构建,

    希望问题解决了。

    【讨论】:

      【解决方案2】:

      经过一段时间的努力,我找到了这个问题的答案。 当您即将发布时,您必须删除“设置”中资源文件夹之前的“..\..\”,否则部署的应用程序无法找到其资源,因此它们不会位于所描述的同一文件夹中。但是请记住,如果您想继续处理您的项目,您必须放回“..\..\”来调试程序,否则调试将无法正常工作!!!由于我还没有获得“10”名声,所以我不被允许在这里发布图片给你看。.. :)

      【讨论】:

      • 最佳做法是找到exe所在的位置,并在同一位置搜索资源。这将在这两种情况下正确工作。或者,如果应用是从其他应用中启动的,或者使用不同的工作文件夹启动,您的应用将再次无法找到资源。
      【解决方案3】:

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

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

      如下图所示

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

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

      【讨论】:

        【解决方案4】:

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

        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
        

        【讨论】:

          【解决方案5】:

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

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

          问题最终是安装程序放在桌面和程序菜单中的文件未设置为“快捷方式”。尝试将“类型”设置为“快捷方式”(我使用的是 microsoft Visual Studio 2008,它需要右键单击 -> 创建新快捷方式 -> 选择文件以创建快捷方式...对于任何 IDE 都可能不同你正在使用)

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

          【讨论】:

          • 嗨,克雷格!我在哪里可以找到“类型”?
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多