@@ -175,6 +175,46 @@ public void SolutionFilterFiltersProjects()
175
175
}
176
176
}
177
177
178
+ [ Fact ]
179
+ public void BuildProjectAsTarget ( )
180
+ {
181
+ using ( TestEnvironment testEnvironment = TestEnvironment . Create ( ) )
182
+ {
183
+ TransientTestFolder folder = testEnvironment . CreateFolder ( createFolder : true ) ;
184
+ TransientTestFolder classLibFolder = testEnvironment . CreateFolder ( Path . Combine ( folder . Path , "classlib" ) , createFolder : true ) ;
185
+ TransientTestFile classLibrary = testEnvironment . CreateFile ( classLibFolder , "classlib.csproj" ,
186
+ @"<Project>
187
+ <Target Name=""ClassLibraryTarget"">
188
+ <Message Text=""ClassLibraryBuilt""/>
189
+ </Target>
190
+ </Project>
191
+ " ) ;
192
+
193
+ TransientTestFolder simpleProjectFolder = testEnvironment . CreateFolder ( Path . Combine ( folder . Path , "simpleProject" ) , createFolder : true ) ;
194
+ TransientTestFile simpleProject = testEnvironment . CreateFile ( simpleProjectFolder , "simpleProject.csproj" ,
195
+ @"<Project>
196
+ <Target Name=""SimpleProjectTarget"">
197
+ <Message Text=""SimpleProjectBuilt""/>
198
+ </Target>
199
+ </Project>
200
+ " ) ;
201
+
202
+ TransientTestFile solutionFile = testEnvironment . CreateFile ( folder , "testFolder.sln" ,
203
+ @"
204
+ Microsoft Visual Studio Solution File, Format Version 12.00
205
+ # Visual Studio Version 16
206
+ VisualStudioVersion = 16.6.30114.105
207
+ MinimumVisualStudioVersion = 10.0.40219.1
208
+ Project(""{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"") = ""simpleProject"", ""simpleProject\simpleProject.csproj"", ""{AA52A05F-A9C0-4C89-9933-BF976A304C91}""
209
+ EndProject
210
+ Project(""{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"") = ""classlib"", ""classlib\classlib.csproj"", ""{80B8E6B8-E46D-4456-91B1-848FD35C4AB9}""
211
+ EndProject
212
+ " ) ;
213
+ RunnerUtilities . ExecMSBuild ( solutionFile . Path + " /t:classlib" , out bool success ) ;
214
+ success . ShouldBeTrue ( ) ;
215
+ }
216
+ }
217
+
178
218
/// <summary>
179
219
/// Verify the AddNewErrorWarningMessageElement method
180
220
/// </summary>
0 commit comments