发布我的另一台机器上的应用程序时,我有一个很大的问题。 该应用程序资源,图片和声音无法找到任何地方你他们实际安装的地方我真的不知道..我说的是一键式部署! 我已经把单独的文件夹中的文件,资源文件夹在Solution Explorer和路径是这样设置.... \资源\图像\卡\和....里面的字符串路径\资源\声音\不管我做方案无法找到它的资源,所以什么是根本问题吗? 我相信这是一些错误的路径,因为我看到,当程序被安装它安装一切(相同数量的MB的)。 任何建议任何人? C#Visual Studio 2010的黑杰克游戏
Answer 1:
我有同样的问题,你可以做到以下几点:
- 打开.resx文件
- 只是上面的文件,还有一个访问修饰符列表框。 如果它被设置为“不生成代码”,从列表中选择公共
建立,
我们希望,问题就解决了。
Answer 2:
好吧,我找到了答案,这个问题而苦苦挣扎后..你要删除“.. \ .. \”中的‘设置’,而你即将发布的资源文件夹之前,否则部署的应用程序无法找到其资源从而如所描述的,他们将不会在相同的文件夹。 但要记住,如果你想继续你的项目工作,你必须放回到“.. \ .. \”为调试程序调试,否则将无法正常工作! 我是不允许发布的图像,你在这里展示,因为我没有赢得“10”的名声还.. :)
Answer 3:
在Visual Studio 2010专业版打开项目打开项目属性,选择Web服务器下设置的虚拟路径为您的网站上部署虚拟路径。
如果你设置的虚拟路径/图书城你需要更新所有的资源的引用
看起来像是从以下
SRC = “../../ IMG / picture.png”
至
SRC = “/图书城/./ IMG / picture.png”
Answer 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
Answer 5:
如果我理解正确的问题,我相信我有一个类似的问题...
我创建一个安装程序为我的C#应用程序之一,每当我安装程序就无法找到任何它需要运行的资源。
问题结束了该安装程序是把桌面上,并在程序菜单中的文件中,没有设置“快捷方式”。 尝试设置“类型”为“快捷方式”(我使用Microsoft Visual Studio 2008,它需要一个右击 - >创建新的快捷方式 - >选择文件创建一个快捷方式......它可能是任何IDE不同您正在使用)
编辑 - 我只注意到你把VS 2010中您的标签,所以这个过程应该是非常相似
文章来源: Deployed application can't find its resources c# Visual Studio 2010