ページ 1 / 1
プロパティシートについて
Posted: 2011年5月28日(土) 15:17
by テントウ
初めまして。
プロパティシートへのプロジェクトの設定の反映のさせかたについて質問させて下さい。
http://dixq.net/forum/viewtopic.php?f=3&t=7921&p=65431
↑のトピックを参考にして、DXライブラリの設定を他のプロジェクトにも使用するべく、
新しく作成したプロジェクトに新規プロパティシートを追加したのですが設定が反映されません。
どうすれば設定を反映させることができるのでしょうか?
使用コンパイラは、VisualStudio2010EESP1適用済。
DXライブラリはVer 3.05です。
よろしくお願いいたします。
Re: プロパティシートについて
Posted: 2011年5月29日(日) 00:04
by ISLe
新規にプロパティシートを作成したのなら、新たにプロジェクトを作成するたびに『既存のプロパティ シートの追加』で保存したプロパティをプロジェクトに追加する必要があります。
プロジェクトのデフォルト設定にしたいなら、デフォルトで組み込まれるMicrosoft.Cpp.Win32.userプロパティシートを変更してください。
Re: プロパティシートについて
Posted: 2011年5月29日(日) 13:26
by テントウ
ISLeさん、お答えいただき、ありがとうございます。
>>保存したプロパティをプロジェクトに追加する必要がある
これはどういうことでしょうか?
新規にプロパティシートを追加をする以外にも、プロパティシートを作成する方法があるのでしょうか?
また、それはどうやって行うのでしょうか?
Re: プロパティシートについて
Posted: 2011年5月29日(日) 18:54
by ISLe
新規にプロパティシートを追加するとプロジェクトフォルダにprops拡張子のファイルが作成されます。
『既存のプロパティ シートの追加』で既存のpropsファイルを選択して追加すると設定が継承されます。
中身はXML形式のテキストファイルなのでテキストエディタで作成・編集することも可能です。
ちなみにMicrosoft.Cpp.Win32.userプロパティシートは
%LOCALAPPDATA%\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props
です。
Re: プロパティシートについて
Posted: 2011年5月29日(日) 20:39
by テントウ
ISLeさん、お答えいただきありがとうございます。
教えていただいたとおり、DXライブラリの設定を済ませたプロジェクトに新規プロパティシートを追加・保存し、
それを別のプロジェクトを作成、先程の作成したプロパティシートを追加しましたが、やはり設定が反映されません。
コード:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup />
<ItemDefinitionGroup />
<ItemGroup />
</Project>
↑ がそのプロパティシートの中身です。
これって、本当にDXライブラリの設定が保存されているのでしょうか?
Re: プロパティシートについて
Posted: 2011年5月30日(月) 00:42
by ISLe
テントウ さんが書きました:↑ がそのプロパティシートの中身です。
これって、本当にDXライブラリの設定が保存されているのでしょうか?
そのプロパティシートは空の状態です。
プロパティシートの設定を変更するには、プロパティマネージャーでプロパティシートにフォーカスして、コンテキストメニューまたはツールバーアイコンのプロパティを選択して下さい。
するとプロジェクトのプロパティと同じようなダイアログが開くので、そのプロパティシートで継承させたい項目の設定を変更します。
せっかくなのでDXライブラリ用のプロパティシートを作りました。添付ファイルを見てください。
DXライブラリのパスは、"C:\DxLib_VC\プロジェクトに追加すべきファイル_VC用"となっているのでご自分の環境に合わせて変更してください。
プロパティシートではプロジェクトの既定の文字セットそのものを変更することができないので、プリプロセッサ定義の有効化・無効化で代用しています。
ビルド時にプリプロセッサ定義に関する警告が出ますが気にしないでください。
Re: プロパティシートについて
Posted: 2011年5月30日(月) 21:20
by テントウ
ISLeさん、わざわざプロパティシートまで作っていただきありがとうございます。
いただいたプロパティシートのパスを書き換え、プロジェクトに追加することで無事に設定が反映されました。
ただ、やはり分からないのは、
「DXライブラリの設定をプロパティシートへ保存する方法」です。
これって、作成した空のプロパティシートをエディタで編集するしか方法はないのでしょうか?
差し障りなければ、ISLe さんがどうやって設定を保存したのか教えてはいただけませんか?
Re: プロパティシートについて
Posted: 2011年5月30日(月) 22:41
by ISLe
テントウ さんが書きました:ただ、やはり分からないのは、
「DXライブラリの設定をプロパティシートへ保存する方法」です。
先の回答に書いたとおりプロパティマネージャーでプロパティを開いて設定変更すれば良いのですが。
いちおうひとつずつ手順を説明します。
- Visual C++ 2010 でプロジェクトを開きます。
- ウインドウ左側にある縦に長いペインのタブを、プロパティ マネージャーに切り替えます。
- プロパティ マネージャーに表示されている、プロジェクト名の左側にある、右向きの矢印を、マウスの左クリックで開きます。
- 『Debug | Win32』(ビルド構成に対応してます)の項目をフォーカスして、ツールバーのアイコンまたはコンテキストメニューから『新しいプロジェクト プロパティ シートの追加』を選択します。
新しい項目の追加ダイアログが開きます。
- プロパティ シート(.props) のファイル名を入力して追加ボタンを押します。
プロパティ マネージャーのビルド構成のツリーが開いて、追加したプロパティ シートが先頭に表示されます。
- 追加されたプロパティ シートをフォーカスして、ツールバーのアイコンまたはコンテキストメニューから『プロパティ』を選択します。
“(プロパティシートの名前) プロパティ ページ”のダイアログが開きます。
- ソリューション エクスプローラーで開くことのできるプロジェクトのプロパティと同じような画面です(すべて共通プロパティのカテゴリになっているなどの違いがあります)。同様の操作で設定を変更します。
- ツールバーのアイコンまたはコンテキストメニューから『(プロパティシート名) の保存』でファイルを更新します。
余談ですがプロパティ マネージャーでプロパティシートを削除してもファイルは削除されません。
(追記)
プロパティ マネージャーを使うためにはメインメニューの『ツール』→『設定』で『上級者用の設定』にする必要がありました。
Re: プロパティシートについて
Posted: 2011年5月31日(火) 21:55
by テントウ
ISLeさん、詳しく書いてくださってありがとうございます。
手順通りに行うと、自分にも設定を反映させることができました。
丁寧に教えてくださって、本当にありがとうございました。
お礼申し上げます。