@@ -175,6 +175,46 @@ public void SolutionFilterFiltersProjects()
175175 }
176176 }
177177
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+
178218 /// <summary>
179219 /// Verify the AddNewErrorWarningMessageElement method
180220 /// </summary>
0 commit comments