アプリケーションを別のマシンで公開するときに大きな問題が発生します。写真や音声としてのアプリのリソースは、実際にどこかにインストールされている場所では見つかりません。私は本当にどこにあるのかわかりません。oneClickデプロイメントについて話しています。ソリューションエクスプローラーのリソースフォルダー内の個別のフォルダーにファイルを配置しました。パスは、[設定]内の文字列パスです.... \ Resources \ Images \Cards\および....\Resources \ Sounds \ Whatever Iプログラムはそのリソースを見つけることができないので、ここでの基本的な問題は何ですか?プログラムがインストールされると、すべて(同じ量のMB)がインストールされるので、パスに問題があると思います。誰か提案はありますか?C#VisualStudio2010ブラックジャックゲーム
5 に答える
私は同じ問題を抱えていました、あなたは以下を行うことができます:
- .resxファイルを開きます
- ファイルのすぐ上に、アクセス修飾子リストボックスがあります。「コードが生成されません」に設定されている場合は、リストからpublicを選択します
建てる、
うまくいけば、問題は解決しました。
しばらく苦労してこの問題の答えを見つけました。公開しようとしているときに、「設定」のリソースフォルダの前にある「.. \ ..」を消去する必要があります。そうしないと、デプロイされたアプリケーションが見つかりません。したがって、そのリソースは、説明されているのと同じフォルダにはありません。ただし、プロジェクトでの作業を継続する場合は、プログラムのデバッグのために「.. \ ..」を元に戻す必要があります。そうしないと、デバッグが機能しません。まだ「10」の評判を獲得していないため、ここに表示する画像を公開することは許可されませんでした。..:)
Visual Studio 2010 Professionalでプロジェクトを開き、プロジェクトのプロパティを開きます。[サーバーの下のWeb]を選択し、展開されたWebサイトの仮想パスとして仮想パスを設定します。
仮想パスを/BookStoreに設定した場合すべてのリソース参照を更新する必要があります
次のようになります
src = "../../ img / picture.png"
に
src = "/ BookStore /./ img / picture.png"
私は同じ問題を抱えていました、私はそれが2つの異なる道でそのようであると思われると思います。これは私が行ったことであり、デバッグから本番環境に移行するときにファイルパスを編集する必要がなくなりました。
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#アプリの1つにインストーラーを作成していましたが、プログラムをインストールするたびに、実行に必要なリソースが見つかりませんでした。
問題は、インストーラーがデスクトップに配置し、プログラムメニューにあるファイルが「ショートカット」に設定されていないことでした。「タイプ」を「ショートカット」に設定してみてください(私はMicrosoft Visual Studio 2008を使用しており、右クリック->新しいショートカットを作成->ファイルを選択してショートカットを作成する必要があります...IDEによって異なる場合があります使用している)
編集-タグにvs2010を入れていることに気づいたので、プロセスは非常に似ているはずです