在另一台机器上发布我的应用程序时,我遇到了一个大问题。作为图片和声音的应用程序资源在你实际安装在我真的不知道在哪里的任何地方都找不到。我说的是 oneClick 部署!我已将文件放在解决方案资源管理器的 Resource 文件夹中的单独文件夹中,路径是 Settings 中的字符串路径,如下所示 ....\Resources\Images\Cards\ 和 ....\Resources\Sounds\ 不管我程序找不到它的资源那么这里的基本问题是什么?我相信路径有问题,因为我看到安装程序时它会安装所有内容(相同数量的 MB)。有人有什么建议吗?C# Visual Studio 2010 黑杰克游戏
5 回答
我遇到了同样的问题,您可以执行以下操作:
- 打开 .resx 文件
- 在文件上方,有一个访问修饰符列表框。如果设置为“无代码生成”,请从列表中选择公开
建造,
希望问题解决了。
好吧,经过一段时间的努力,我找到了这个问题的答案..您必须在即将发布时删除“设置”中资源文件夹之前的“..\..\”,否则部署的应用程序将无法找到它的资源,因此它们不会与描述的文件夹位于同一文件夹中。但是请记住,如果您想继续处理您的项目,您必须放回“..\..\”来调试程序,否则调试将无法正常工作!!!由于我还没有获得“10”名声,所以我不被允许在这里发布图像给你看。.. :)
我有同样的问题,我认为应该是这样,有两条不同的路径。这就是我所做的,因此在从调试到生产时,我不再需要编辑文件路径。
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
在 Visual Studio 2010 专业版中打开您的项目打开项目属性选择 Web Under Servers 将 Virtual Path 设置为您部署的网站虚拟路径。
如果将虚拟路径设置为 /BookStore 则需要更新所有资源引用
如下所示
src="../../img/picture.png"
至
src="/BookStore/./img/picture.png"
如果我正确理解了这个问题,我相信我遇到了类似的问题......
我正在为我的一个 c# 应用程序创建一个安装程序,每当我安装该程序时,它都找不到运行所需的任何资源。
问题最终是安装程序放在桌面和程序菜单中的文件未设置为“快捷方式”。尝试将“类型”设置为“快捷方式”(我使用的是 microsoft Visual Studio 2008,它需要右键单击 -> 创建新快捷方式 -> 选择文件以创建快捷方式...对于任何 IDE 都可能不同你正在使用)
编辑-我刚刚注意到您将 vs 2010 放在标签中,因此该过程应该非常相似