Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit275b832

Browse files
committed
Assorted test fixes found when running tests on internal infra
- Older NUnit used internally compares collections differently - Has trouble with nested collections - Enforces that empty collections have the same type (newer NUnit is lax about this)- Add `NoMT` test tag to various new tests that don't support mixed .NET version testing (i.e. .NET 2/4 multitargeting)- Make sure all IDE bits build with correct versions of VS SDK dependencies - IDE unit tests were all failing with latest VS RC installed- Various small tweaks to account for versioning and file paths used by VSclosesdotnet#482commit539225bAuthor: latkin <latkin@microsoft.com>Date: Tue Jun 2 12:35:30 2015 -0700 Add missing project filecommitf8d9fe8Author: latkin <latkin@microsoft.com>Date: Tue Jun 2 07:27:43 2015 -0700 Another core unit tests fixcommitf6d830bAuthor: latkin <latkin@microsoft.com>Date: Thu May 28 13:33:08 2015 -0700 Use correct, consistent versions of VS binariescommit827044cAuthor: VFSharpTeam <vfsharpteam@microsoft.com>Date: Thu May 28 10:01:23 2015 -0700 More test fixescommitfe8661fAuthor: latkin <latkin@microsoft.com>Date: Wed May 27 16:36:37 2015 -0700 First batch
1 parent322d27f commit275b832

File tree

20 files changed

+117
-96
lines changed

20 files changed

+117
-96
lines changed

‎src/fsharp/FSharp.Core.Unittests/FSharp.Core/Microsoft.FSharp.Collections/ArrayModule.fs‎

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -148,15 +148,15 @@ type ArrayModule() =
148148
memberthis.ChunkBySize()=
149149

150150
// int Seq
151-
Assert.AreEqual([|[|1..4|];[|5..8|]|], Array.chunkBySize4[|1..8|])
152-
Assert.AreEqual([|[|1..4|];[|5..8|];[|9..10|]|], Array.chunkBySize4[|1..10|])
153-
Assert.AreEqual([|[|1|];[|2|];[|3|];[|4|]|], Array.chunkBySize1[|1..4|])
151+
Assert.IsTrue([|[|1..4|];[|5..8|]|]= Array.chunkBySize4[|1..8|])
152+
Assert.IsTrue([|[|1..4|];[|5..8|];[|9..10|]|]= Array.chunkBySize4[|1..10|])
153+
Assert.IsTrue([|[|1|];[|2|];[|3|];[|4|]|]= Array.chunkBySize1[|1..4|])
154154

155155
// string Seq
156-
Assert.AreEqual([|[|"a";"b"|];[|"c";"d"|];[|"e"|]|], Array.chunkBySize2[|"a";"b";"c";"d";"e"|])
156+
Assert.IsTrue([|[|"a";"b"|];[|"c";"d"|];[|"e"|]|]= Array.chunkBySize2[|"a";"b";"c";"d";"e"|])
157157

158158
// empty Seq
159-
Assert.AreEqual([||], Array.chunkBySize3[||])
159+
Assert.IsTrue([||]= Array.chunkBySize3[||])
160160

161161
// null Seq
162162
letnullArr:_[]=null
@@ -172,18 +172,18 @@ type ArrayModule() =
172172
memberthis.SplitInto()=
173173

174174
// int array
175-
Assert.AreEqual([|[|1..4|];[|5..7|];[|8..10|]|], Array.splitInto3[|1..10|])
176-
Assert.AreEqual([|[|1..4|];[|5..8|];[|9..11|]|], Array.splitInto3[|1..11|])
177-
Assert.AreEqual([|[|1..4|];[|5..8|];[|9..12|]|], Array.splitInto3[|1..12|])
175+
Assert.IsTrue([|[|1..4|];[|5..7|];[|8..10|]|]= Array.splitInto3[|1..10|])
176+
Assert.IsTrue([|[|1..4|];[|5..8|];[|9..11|]|]= Array.splitInto3[|1..11|])
177+
Assert.IsTrue([|[|1..4|];[|5..8|];[|9..12|]|]= Array.splitInto3[|1..12|])
178178

179-
Assert.AreEqual([|[|1..2|];[|3|];[|4|];[|5|]|], Array.splitInto4[|1..5|])
180-
Assert.AreEqual([|[|1|];[|2|];[|3|];[|4|]|], Array.splitInto20[|1..4|])
179+
Assert.IsTrue([|[|1..2|];[|3|];[|4|];[|5|]|]= Array.splitInto4[|1..5|])
180+
Assert.IsTrue([|[|1|];[|2|];[|3|];[|4|]|]= Array.splitInto20[|1..4|])
181181

182182
// string array
183-
Assert.AreEqual([|[|"a";"b"|];[|"c";"d"|];[|"e"|]|], Array.splitInto3[|"a";"b";"c";"d";"e"|])
183+
Assert.IsTrue([|[|"a";"b"|];[|"c";"d"|];[|"e"|]|]= Array.splitInto3[|"a";"b";"c";"d";"e"|])
184184

185185
// empty array
186-
Assert.AreEqual([||], Array.splitInto3[||])
186+
Assert.IsTrue([||]= Array.splitInto3[||])
187187

188188
// null array
189189
letnullArr:_[]=null

‎src/fsharp/FSharp.Core.Unittests/FSharp.Core/Microsoft.FSharp.Collections/ListModule.fs‎

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -112,15 +112,15 @@ type ListModule() =
112112
memberthis.ChunkBySize()=
113113

114114
// int list
115-
Assert.AreEqual([[1..4];[5..8]], List.chunkBySize4[1..8])
116-
Assert.AreEqual([[1..4];[5..8];[9..10]], List.chunkBySize4[1..10])
117-
Assert.AreEqual([[1];[2];[3];[4]], List.chunkBySize1[1..4])
115+
Assert.IsTrue([[1..4];[5..8]]= List.chunkBySize4[1..8])
116+
Assert.IsTrue([[1..4];[5..8];[9..10]]= List.chunkBySize4[1..10])
117+
Assert.IsTrue([[1];[2];[3];[4]]= List.chunkBySize1[1..4])
118118

119119
// string list
120-
Assert.AreEqual([["a";"b"];["c";"d"];["e"]], List.chunkBySize2["a";"b";"c";"d";"e"])
120+
Assert.IsTrue([["a";"b"];["c";"d"];["e"]]= List.chunkBySize2["a";"b";"c";"d";"e"])
121121

122122
// empty list
123-
Assert.AreEqual([], List.chunkBySize3[])
123+
Assert.IsTrue([]= List.chunkBySize3[])
124124

125125
// invalidArg
126126
CheckThrowsArgumentException(fun()-> List.chunkBySize0[1..10]|> ignore)
@@ -132,18 +132,18 @@ type ListModule() =
132132
memberthis.SplitInto()=
133133

134134
// int list
135-
Assert.AreEqual([[1..4];[5..7];[8..10]], List.splitInto3[1..10])
136-
Assert.AreEqual([[1..4];[5..8];[9..11]], List.splitInto3[1..11])
137-
Assert.AreEqual([[1..4];[5..8];[9..12]], List.splitInto3[1..12])
135+
Assert.IsTrue([[1..4];[5..7];[8..10]]= List.splitInto3[1..10])
136+
Assert.IsTrue([[1..4];[5..8];[9..11]]= List.splitInto3[1..11])
137+
Assert.IsTrue([[1..4];[5..8];[9..12]]= List.splitInto3[1..12])
138138

139-
Assert.AreEqual([[1..2];[3];[4];[5]], List.splitInto4[1..5])
140-
Assert.AreEqual([[1];[2];[3];[4]], List.splitInto20[1..4])
139+
Assert.IsTrue([[1..2];[3];[4];[5]]= List.splitInto4[1..5])
140+
Assert.IsTrue([[1];[2];[3];[4]]= List.splitInto20[1..4])
141141

142142
// string list
143-
Assert.AreEqual([["a";"b"];["c";"d"];["e"]], List.splitInto3["a";"b";"c";"d";"e"])
143+
Assert.IsTrue([["a";"b"];["c";"d"];["e"]]= List.splitInto3["a";"b";"c";"d";"e"])
144144

145145
// empty list
146-
Assert.AreEqual([], List.splitInto3[])
146+
Assert.IsTrue([]= List.splitInto3[])
147147

148148
// invalidArg
149149
CheckThrowsArgumentException(fun()-> List.splitInto0[1..10]|> ignore)
@@ -335,7 +335,7 @@ type ListModule() =
335335
Assert.AreEqual(expectedStrList, List.except strList2 strList1)
336336

337337
// empty list
338-
letemptyIntList=[]
338+
letemptyIntList:int list=[]
339339
Assert.AreEqual([1..100], List.except emptyIntList intList1)
340340
Assert.AreEqual(emptyIntList, List.except intList1 emptyIntList)
341341
Assert.AreEqual(emptyIntList, List.except emptyIntList emptyIntList)

‎src/fsharp/FSharp.Core.Unittests/FSharp.Core/Microsoft.FSharp.Collections/ListModule2.fs‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -811,12 +811,12 @@ type ListModule02() =
811811
Assert.AreEqual(["str1";"str2"], List.truncate2["str1";"str2";"str3"])
812812

813813
// empty list
814-
Assert.AreEqual([], List.truncate0[])
815-
Assert.AreEqual([], List.truncate1[])
814+
Assert.AreEqual(([]: int list), List.truncate0([]: int list))
815+
Assert.AreEqual(([]: int list), List.truncate1([]: int list))
816816

817817
// negative count
818-
Assert.AreEqual([], List.truncate-1[1..5])
819-
Assert.AreEqual([], List.truncate System.Int32.MinValue[1..5])
818+
Assert.AreEqual(([]: int list), List.truncate-1[1..5])
819+
Assert.AreEqual(([]: int list), List.truncate System.Int32.MinValue[1..5])
820820

821821
()
822822

@@ -984,7 +984,7 @@ type ListModule02() =
984984
{
985985
InputList=[1..10]
986986
WindowSize=25
987-
ExpectedList=[]
987+
ExpectedList=([]:int list list)
988988
Exception= None
989989
}|> testWindowed
990990
{
@@ -994,15 +994,15 @@ type ListModule02() =
994994
Exception= None
995995
}|> testWindowed
996996
{
997-
InputList=[]
997+
InputList=([]:int list)
998998
WindowSize=2
999-
ExpectedList=[]
999+
ExpectedList=([]:int list list)
10001000
Exception= None
10011001
}|> testWindowed
10021002
{
10031003
InputList=[1..10]
10041004
WindowSize=0
1005-
ExpectedList=[]
1005+
ExpectedList=([]:int list list)
10061006
Exception= Some typeof<ArgumentException>
10071007
}|> testWindowed
10081008

@@ -1029,7 +1029,7 @@ type ListModule02() =
10291029
if windowSize<=0then
10301030
CheckThrowsArgumentException(fun()-> List.windowed windowSize[1..arraySize]|> ignore)
10311031
elif arraySize< windowSizethen
1032-
Assert.AreEqual(([]: int[] list), List.windowed windowSize[1..arraySize])
1032+
Assert.AreEqual(([]: int list list), List.windowed windowSize[1..arraySize])
10331033
else
10341034
Assert.AreEqual(expectedLists.[arraySize, windowSize], List.windowed windowSize[1..arraySize])
10351035

‎tests/fsharpqa/Source/Conformance/LexicalAnalysis/IdentifiersAndKeywords/env.lst‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
SOURCE=E_ValidIdentifier04.fs# E_ValidIdentifier04.fs
1212

1313
SOURCE=backtickmoduleandtypenames.fsx# backtickmoduleandtypenames.fsx
14-
SOURCE=backtickmoduleandtypenames.fsx FSIMODE=EXEC COMPILE_ONLY=1 # backtickmoduleandtypenames.fsx FSIMODE=EXEC COMPILE_ONLY=1
14+
NoMTSOURCE=backtickmoduleandtypenames.fsx FSIMODE=EXEC COMPILE_ONLY=1 # backtickmoduleandtypenames.fsx FSIMODE=EXEC COMPILE_ONLY=1
1515

1616
SOURCE=StructNotAllowDoKeyword.fs# StructNotAllowDoKeyword.fs
1717
SOURCE=E_MissingQualification.fs SCFLAGS="--test:ErrorRanges"# E_MissingQualification.fs

‎tests/fsharpqa/Source/InteractiveSession/Misc/env.lst‎

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -149,15 +149,15 @@ NoMTSOURCE=E_NoNoFrameworkWithFSCore.fs COMPILE_ONLY=1 FSIMODE=PIPE SCFLAGS="-
149149
SOURCE=..\\Misc\\aaa\\bbb\\RelativeHashRResolution05_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo"# RelativeHashRResolution05_fscrelative
150150

151151
# via FSC, invoking like `fsc.exe --simpleresolution path\script.fsx`
152-
SOURCE=ccc\\RelativeHashRResolution01_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:%FSCOREDLLPATH%"# RelativeHashRResolution01_fscsimple
153-
SOURCE=ccc\\RelativeHashRResolution02_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:%FSCOREDLLPATH%"# RelativeHashRResolution02_fscsimple
154-
SOURCE=ccc\\RelativeHashRResolution03_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:%FSCOREDLLPATH%"# RelativeHashRResolution03_fscsimple
155-
SOURCE=aaa\\bbb\\RelativeHashRResolution04_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:%FSCOREDLLPATH%"# RelativeHashRResolution04_fscsimple
156-
SOURCE=aaa\\bbb\\RelativeHashRResolution05_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:%FSCOREDLLPATH%"# RelativeHashRResolution05_fscsimple
152+
SOURCE=ccc\\RelativeHashRResolution01_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:\"%FSCOREDLLPATH%\""# RelativeHashRResolution01_fscsimple
153+
SOURCE=ccc\\RelativeHashRResolution02_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:\"%FSCOREDLLPATH%\""# RelativeHashRResolution02_fscsimple
154+
SOURCE=ccc\\RelativeHashRResolution03_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:\"%FSCOREDLLPATH%\""# RelativeHashRResolution03_fscsimple
155+
SOURCE=aaa\\bbb\\RelativeHashRResolution04_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:\"%FSCOREDLLPATH%\""# RelativeHashRResolution04_fscsimple
156+
SOURCE=aaa\\bbb\\RelativeHashRResolution05_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:\"%FSCOREDLLPATH%\""# RelativeHashRResolution05_fscsimple
157157

158158
# via FSC, invoking like `fsc.exe ..\path\path\script.fsx`
159-
SOURCE=..\\Misc\\ccc\\RelativeHashRResolution01_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:%FSCOREDLLPATH%"# RelativeHashRResolution01_fscrelativesimple
160-
SOURCE=..\\Misc\\ccc\\RelativeHashRResolution02_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:%FSCOREDLLPATH%"# RelativeHashRResolution02_fscrelativesimple
161-
SOURCE=..\\Misc\\ccc\\RelativeHashRResolution03_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:%FSCOREDLLPATH%"# RelativeHashRResolution03_fscrelativesimple
162-
SOURCE=..\\Misc\\aaa\\bbb\\RelativeHashRResolution04_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:%FSCOREDLLPATH%"# RelativeHashRResolution04_fscrelativesimple
163-
SOURCE=..\\Misc\\aaa\\bbb\\RelativeHashRResolution05_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:%FSCOREDLLPATH%"# RelativeHashRResolution05_fscrelativesimple
159+
SOURCE=..\\Misc\\ccc\\RelativeHashRResolution01_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:\"%FSCOREDLLPATH%\""# RelativeHashRResolution01_fscrelativesimple
160+
SOURCE=..\\Misc\\ccc\\RelativeHashRResolution02_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:\"%FSCOREDLLPATH%\""# RelativeHashRResolution02_fscrelativesimple
161+
SOURCE=..\\Misc\\ccc\\RelativeHashRResolution03_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:\"%FSCOREDLLPATH%\""# RelativeHashRResolution03_fscrelativesimple
162+
SOURCE=..\\Misc\\aaa\\bbb\\RelativeHashRResolution04_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:\"%FSCOREDLLPATH%\""# RelativeHashRResolution04_fscrelativesimple
163+
SOURCE=..\\Misc\\aaa\\bbb\\RelativeHashRResolution05_1.fsx COMPILE_ONLY=1 SCFLAGS="--nologo --simpleresolution --noframework -r:\"%FSCOREDLLPATH%\""# RelativeHashRResolution05_fscrelativesimple

‎tests/fsharpqa/Source/MultiTargeting/env.lst‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ NOMONOSOURCE=E_BadPathToFSharpCore.fsx SCFLAGS="--noframework -r %W
55
# FSharp.Core is checked in for this test to verify a particular error message related to it. It shouldn't be accidentally picked up by other tests since it isn't in the working directory for them
66
NOMONOSOURCE=E_UseBinaryIncompatibleLibrary.fs SCFLAGS="--noframework -r ..\\Common\\FSharp.Core.dll"# E_UseBinaryIncompatibleLibrary.fs
77

8-
SOURCE=dummy.fs POSTCMD="\$FSI_PIPE --nologo --quiet --exec .\\MultiTargetMatrix.fsx QuotedCommaTypeName_author.fs QuotedCommaTypeName_consumer.fsx 0,8"# QuotedCommaTypeName
8+
ReqOpenSOURCE=dummy.fs POSTCMD="\$FSI_PIPE --nologo --quiet --exec .\\MultiTargetMatrix.fsx QuotedCommaTypeName_author.fs QuotedCommaTypeName_consumer.fsx 0,8"# QuotedCommaTypeName
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
SOURCE=test01.fs SCFLAGS="--optimize+ -r:lib01.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib01.fs"# test01.fs
2-
SOURCE=test02.fs SCFLAGS="--optimize+ -r:lib02.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib02.fs"# test02.fs
3-
SOURCE=test03.fs SCFLAGS="--optimize+ -r:lib03.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib03.fs"# test03.fs
4-
SOURCE=test04.fs SCFLAGS="--optimize+ -r:lib04.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib04.fs"# test04.fs
1+
NoMTSOURCE=test01.fs SCFLAGS="--optimize+ -r:lib01.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib01.fs"# test01.fs
2+
NoMTSOURCE=test02.fs SCFLAGS="--optimize+ -r:lib02.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib02.fs"# test02.fs
3+
NoMTSOURCE=test03.fs SCFLAGS="--optimize+ -r:lib03.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib03.fs"# test03.fs
4+
NoMTSOURCE=test04.fs SCFLAGS="--optimize+ -r:lib04.dll" PRECMD="\$FSC_PIPE -a --optimize+ lib04.fs"# test04.fs
55

66
SOURCE=InlineWithPrivateValues01.fs SCFLAGS="-r:TypeLib01.dll" PRECMD="\$FSC_PIPE -a --optimize+ TypeLib01.fs"# InlineWithPrivateValuesStruct
77
SOURCE=InlineWithPrivateValues01.fs SCFLAGS="-r:TypeLib02.dll" PRECMD="\$FSC_PIPE -a --optimize+ TypeLib02.fs"# InlineWithPrivateValuesRef
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
SOURCE=Match01.fs SCFLAGS="-a --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Match01.dll"# Match01.fs
2-
SOURCE=Match02.fs SCFLAGS="-a --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Match02.dll"# Match02.fs
1+
NoMTSOURCE=Match01.fs SCFLAGS="-a --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Match01.dll"# Match01.fs
2+
NoMTSOURCE=Match02.fs SCFLAGS="-a --optimize+" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd Match02.dll"# Match02.fs

‎tests/fsharpqa/testenv/bin/runall.pl‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2797,14 +2797,14 @@ sub get_env_file
27972797
$envlist[$envnum][4]{uc($1)}and$sublist[$envnum][4]{$var} =$envlist[$envnum][4]{uc($1)};
27982798
}
27992799

2800-
if($var=="FSIMODE")
2800+
if($vareq"FSIMODE")
28012801
{
2802-
$sublist[$envnum][1] =$sublist[$envnum][1] .",FSI";
2802+
$sublist[$envnum][1] =$sublist[$envnum][1] .",FSI,NoMT";
28032803
}
28042804

2805-
if($var=="SCFLAGS" &&$sublist[$envnum][4]{$var} =~/--noframework\b/)
2805+
if($vareq"SCFLAGS" &&$sublist[$envnum][4]{$var} =~/--noframework\b/)
28062806
{
2807-
$sublist[$envnum][1] =$sublist[$envnum][1] .",NoCrossVer";
2807+
$sublist[$envnum][1] =$sublist[$envnum][1] .",NoCrossVer,NoMT";
28082808
}
28092809
}else {
28102810
print_noise("Bad assignment '$_', skipping...\n", 1);

‎tests/fsharpqa/testenv/src/ExecAssembly/ExecAssembly.fsproj‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,12 @@
103103
</ItemGroup>
104104
<ItemGroup>
105105
<CompileInclude="Program.fs" />
106-
<NoneInclude="App.config" />
106+
</ItemGroup>
107+
<ItemGroupCondition=" '$(OpenBuild)' != 'True'">
108+
<NoneInclude="closed\App.config" />
109+
</ItemGroup>
110+
<ItemGroupCondition=" '$(OpenBuild)' == 'True'">
111+
<NoneInclude="open\App.config" />
107112
</ItemGroup>
108113
<PropertyGroup>
109114
<MinimumVisualStudioVersionCondition="'$(MinimumVisualStudioVersion)' == ''">11</MinimumVisualStudioVersion>

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp