質問編集履歴

2

解決済ではありますが、BIT32,BIT64の定数を追記いたしました。

2019/09/12 02:58

投稿

tride
tride

スコア68

test CHANGED
File without changes
test CHANGED
@@ -8,21 +8,21 @@
8
8
 
9
9
  切り替える内容としては、日本語と英語といった言語と32/64bitによる組み合わせで考えており、ソリューション構成のイメージとしてはこんな感じになります。
10
10
 
11
- A-Japanese-32bit-Debug 条件付きコンパイルシンボルに[JAPANESE]とDEBUG定数
11
+ A-Japanese-32bit-Debug 条件付きコンパイルシンボルに[JAPANESE;BIT32]とDEBUG定数
12
12
 
13
- A-Japanese-32bit-Relase  条件付きコンパイルシンボルに[JAPANESE]とTRACE定数
13
+ A-Japanese-32bit-Relase  条件付きコンパイルシンボルに[JAPANESE;BIT32]とTRACE定数
14
14
 
15
- A-Japanese-64bit-Debug  条件付きコンパイルシンボルに[JAPANESE]とDEBUG定数
15
+ A-Japanese-64bit-Debug  条件付きコンパイルシンボルに[JAPANESE;BIT64]とDEBUG定数
16
16
 
17
- A-Japanese-64bit-Relase  条件付きコンパイルシンボルに[JAPANESE]とTRACE定数
17
+ A-Japanese-64bit-Relase  条件付きコンパイルシンボルに[JAPANESE;BIT64]とTRACE定数
18
18
 
19
- A-English-32bit-Debug  条件付きコンパイルシンボルに[ENGLISH]とDEBUG定数
19
+ A-English-32bit-Debug  条件付きコンパイルシンボルに[ENGLISH;BIT32]とDEBUG定数
20
20
 
21
- A-English-32bit-Relase  条件付きコンパイルシンボルに[ENGLISH]とTRACE定数
21
+ A-English-32bit-Relase  条件付きコンパイルシンボルに[ENGLISH;BIT32]とTRACE定数
22
22
 
23
- A-English-64bit-Debug  条件付きコンパイルシンボルに[ENGLISH]とDEBUG定数
23
+ A-English-64bit-Debug  条件付きコンパイルシンボルに[ENGLISH;BIT64]とDEBUG定数
24
24
 
25
- A-English-64bit-Relase  条件付きコンパイルシンボルに[ENGLISH]とTRACE定数
25
+ A-English-64bit-Relase  条件付きコンパイルシンボルに[ENGLISH;BIT64]とTRACE定数
26
26
 
27
27
 
28
28
 

1

意図通りとは何かについて追記しました。

2019/09/12 02:58

投稿

tride
tride

スコア68

test CHANGED
File without changes
test CHANGED
@@ -39,3 +39,47 @@
39
39
 
40
40
 
41
41
  と条件付きコンパイルシンボルで[**JAPANESE**]と書くのは同じものだという認識なのですが、違ったのでしょうか。
42
+
43
+
44
+
45
+ 追記:
46
+
47
+ 意図通りとは、例えば以下のコードがあった時、VisualStudio左上のリストボックスで構成変更をしても該当の場所が有効か無効かを示すテキストのカラーが変わらず、実行結果もどれになるかわからないといった感じです。
48
+
49
+
50
+
51
+
52
+
53
+ ```C#
54
+
55
+ //AssemblyInfo.cs
56
+
57
+ /* 省略 */
58
+
59
+ #if JAPANESE
60
+
61
+ #if BIT32
62
+
63
+ MessageBox.Show("A-JAPANESE-32bit-Debug")
64
+
65
+ #elif BIT64
66
+
67
+ MessageBox.Show("A-JAPANESE-64bit-Debug")
68
+
69
+ #endif
70
+
71
+ #elif ENGLISH
72
+
73
+ #if BIT32
74
+
75
+ MessageBox.Show("A-JAPANESE-32bit-Debug")
76
+
77
+ #elif BIT64
78
+
79
+ MessageBox.Show("A-JAPANESE-64bit-Debug")
80
+
81
+ #endif
82
+
83
+ #endif
84
+
85
+ ```