5

いくつかのファイル (HTML、CSS など) をリソースとして Visual Studio プロジェクトに追加しました。MSDN によると、次の方法でこれらのリソースにアクセスできるはずです。

MyProjectName.Properties.Resources.Filename

残念ながら、IntelliSense は MyProjectName の背後にある Properties プロパティさえ知りません。「MyProjectName.」と入力すると、IntelliSense はいくつかの情報を提供しますが、プロパティは提供しません。私はすでにプロジェクトをビルドしましたが、何も変わりませんでした。

これが重要な場合: そのプロジェクトは、Visual Studio ソリューションのメイン/スタートアップ プロジェクトではありません。

4

8 に答える 8

11

ここに追加する必要があります。

  1. プロジェクトメニュー
  2. MyProjectName のプロパティ
  3. リソースタブ
  4. 「ここをクリックしてリソースを作成してください」(必要な場合)
  5. ファイルメニューを選択
  6. リソースを追加

これで、次を使用してそれらにアクセスできますMyProjectName.Properties.Resources.Filename

于 2012-04-28T22:22:25.817 に答える
5

次のように、そのプロパティからファイルをリソースとして作成します。

BuildAction=Compile
于 2012-04-28T22:24:51.053 に答える
4

このMSDN フォーラムのリンクを見てください。私が得たのは、リソースがリソースとして追加され、名前空間が一致していることを確認することです。

于 2012-04-28T22:22:41.310 に答える
0

Are you sure they're marked as resources? Right click and check their properties.

于 2012-04-28T22:19:13.333 に答える
0

Visual Studio に Properties と呼ばれるフォルダーが Resources と同じレベルにありますが、完全にバイパスされていることは少し混乱します。

したがって、コード内のパスはSolution_name.Properties.Resources.yourFile.pngこれを経由する可能性がありますが、Visual Studio のソリューション エクスプローラーで使用されるフォルダーには反映されません。そこにある画像はSolution_name\Resources\yourFile.pngの直下にあります。

また、ファイルを追加してリソースをマウスで移動するだけでは、Visual Studio はこのファイルをコード内のリソースとして検出しません。メニューProjectProperties (一番下のエントリ)を通過する必要がありますか? Altまたは+をクリックF7し、リソースを強調表示します。

ここで、ボタンのメイン領域だけでなく、リソースの追加のドリルダウン矢印をクリックします。これを行うとAdd New Resourceのダイアログ ウィンドウが開きますが、実際にはAdd Existing Fileをクリックする必要があります。それでおしまい。

于 2015-07-12T21:30:05.400 に答える
0

これは答えが言ったことに反していることは知っていますが、VS2013では BuildAction=Resource を設定する必要がありました

于 2017-06-02T23:25:34.843 に答える
0

それが役立つかどうかはわかりませんが、新しいフォームを作成してピクチャボックスにアイコンを追加するだけで済みました。どういうわけかそれは問題を解決しました。

于 2020-06-07T18:31:43.997 に答える