質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Visual Studio 2012

Microsoft Visual Studio 2012は、Microsoftによる統合開発環境(IDE)であり、多種多様なプログラミング言語に対応しています。 Visual Studio 2010の次のバージョンです

Q&A

解決済

2回答

3190閲覧

Visual Studioのソリューションエクスプローラーについて

TAKAYASU

総合スコア146

Visual Studio 2012

Microsoft Visual Studio 2012は、Microsoftによる統合開発環境(IDE)であり、多種多様なプログラミング言語に対応しています。 Visual Studio 2010の次のバージョンです

1グッド

3クリップ

投稿2015/12/25 09:05

編集2015/12/25 09:05

質問させていただきます。
Visual Studioに在るソリューションエクスプローラーには
ソリューション名・プロジェクト名・Propeties・参照設定等様々なものがあります。

その中に、3本の黒い柱の様なものが並んでいるアイコンを初めて見ました。
そこに表記されているアイコンの拡張子は.dllと表記されているにも関わらず参照設定の中ではなく

プロジェクトの直下に存在してます。
dllファイルのプロパティを拝見したところ、ビルド アクションという項目に"コンテンツ"と記載
されていました。

私の中ではDLLファイルは参照設定の中に設定されると考えてたのでこのdllファイルの正体がわからず
どのように適用しているのか、調べても何で調べれば良いかわからない状態です。

どなたか解る人がいましたら、この黒い3本の柱の様なアイコンの正体と適用方法を教えていただきたいです。

ozwk👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

.netのdllであれば参照設定でいいんですが、
ネイティブのdllだとファイルを指定してdllImport()することになるかと思います。
で、そのdllはビルド時に生成フォルダに存在してほしいので、
プロジェクトにdllを追加し、コンテンツ属性にして
ビルド時に一緒に付属されるようにしているのではないでしょうか。

投稿2015/12/25 14:56

ozwk

総合スコア13521

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

調べても何で調べれば良いかわからない状態です。

なんて言っていないで、まずは目についたキーワードでググってみることを強くおすすめ致します。
なぜその様におすすめするかと言えば、正解に一直線にたどり着けるようなキーワードを思いつくくらいならば、既に正解の半分は知っているに等しい、逆に言えば適切なキーワードが思い付かないから正解も見当すら付かないということなのです!

しかしながら、Googleの検索機能は非常に優れており、曖昧なキーワードをいくつか入力するだけで、適切な検索キーワードを提案してくれるのです!

実際、TAKAYASUさんが質問欄に挙げられた 「visual studio ビルドアクション」 というキーワード3つを入力した時点でいくつかの候補が提案され、その中の一つに 「visual studio ビルドアクション dll」 というそのものズバリのキーワードも提案されるではないですか!!

これはつまり、TAKAYASUさんと同じような疑問を抱いて同様のキーワードで検索する人が日本にもたくさんいるという事を示唆しています。

そこで提案に乗ってそのキーワードで検索してみると、なんと本家本元のMicrosoftのページがトップで検索されました。

ファイルのプロパティ

その中に「BuildAction プロパティ」という項目があり以下の説明がありました。

Embedded Resource (埋め込まれたリソース) - このファイルはメイン プロジェクトのビルド出力に DLL または実行可能ファイルとして埋め込まれます。一般に、リソース ファイルに使用します。

もちろん、この説明だけを読んでもピンと来ないかも知れませんが、前後も合わせ読めば理解も深まるでしょうし、更に調べたければ役立ちそうな重要キーワードも幾つか発見する事が出来ます。

ですから、分からないと言っていないで、まずはググってみて、得られた検索結果から、ヒントやより適切なキーワードを見つけて膨大な情報をふるいにかけ、正解を探り当てるように頑張ってみてください。

諦めずに続けていると、正解にたどり着くスピードがみるみるうちに速くなって行きますよ。

投稿2015/12/25 13:49

編集2015/12/25 13:51
pi-chan

総合スコア5936

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TAKAYASU

2015/12/25 14:18

なるほど ビルドアクションで検索ですか 一応調べはしたのですが的外れだらけでどう検索したらわからなくなったという経緯です^^; (コンテンツとかアイコンとかDLLとか参照で調べてました) 詳細にご教授いただきましたのでベストアンサーとさせていただきます
pi-chan

2015/12/25 15:43

その辺りが、いわゆる「慣れ」の問題です。 「コンテンツとかアイコンとかDLL」はとても一般的な用語ですし、「DLL」のように略語の場合には非常に雑多な情報がヒットしてしまいます。しかも「DLL」とだけ指定すると、TAKAYASUさんが当初「DLL」とはこのようなモノのはず、と思っておられたような一般的な意味の説明が上位にヒットするので、「ビルド アクション」と結びつくような説明には中々たどり着けません。 そこで、まずは「visual studio」というキーワードで「分野」を限定した上で、『おやっ!?』と思った「ビルドアクション」を検索してみる、というのがちょっとしたコツです。 検索キーワードは、何を指定するかも重要ですが、順序を変えるだけでも結果が大きく異なります。試行錯誤しながら何度も検索を繰り返しているうちに、Googleの検索エンジンの癖のようなものが何となく分かってくるので、そうすればしめたものです。 ちょうどスポーツカーの高性能エンジンが微妙なアクセルワークに敏感に反応するように、Googleの検索エンジンも検索キーワードの微妙な違いに敏感に反応してくれるので、慣れれば他のどんな検索エンジンよりも使いやすいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問