52
52
Assert.AreEqual (2, project.Files.Count, "File count");
54
ProjectFile file = project.GetProjectFile (Path.Combine (project.BaseDirectory, "Main.cs"));
55
Assert.AreEqual ("Main.cs", Path.GetFileName (file.Name));
54
ProjectFile file = project.GetProjectFile (Path.Combine (project.BaseDirectory, "Program.cs"));
55
Assert.AreEqual ("Program.cs", Path.GetFileName (file.Name));
56
56
Assert.AreEqual (BuildAction.Compile, file.BuildAction);
58
file = project.GetProjectFile (Path.Combine (project.BaseDirectory, "AssemblyInfo.cs"));
58
file = project.GetProjectFile (Path.Combine (project.BaseDirectory, "Properties", "AssemblyInfo.cs"));
59
59
Assert.AreEqual ("AssemblyInfo.cs", Path.GetFileName (file.Name));
60
60
Assert.AreEqual (BuildAction.Compile, file.BuildAction);
154
154
project.References.Add (new ProjectReference (ReferenceType.Package, "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"));
155
155
project.References.Add (new ProjectReference (ReferenceType.Package, "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"));
156
156
project.References.Add (new ProjectReference (ReferenceType.Package, "System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"));
157
project.Files.Add (new ProjectFile (Path.Combine (dir, "Main.cs")));
157
project.Files.Add (new ProjectFile (Path.Combine (dir, "Program.cs")));
158
158
project.Files.Add (new ProjectFile (Path.Combine (dir, "Resource.xml"), BuildAction.EmbeddedResource));
159
159
project.Files.Add (new ProjectFile (Path.Combine (dir, "Excluded.xml"), BuildAction.Content));
160
160
ProjectFile pf = new ProjectFile (Path.Combine (dir, "Copy.xml"), BuildAction.Content);
175
175
Assert.AreEqual (1, scRelease.Configurations.Count);
176
176
Assert.AreEqual (2, project.Configurations.Count);
177
177
foreach (var v in project.Files) {
178
if (v.FilePath.FileName == "Main.cs") {
178
if (v.FilePath.FileName == "Program.cs") {
179
179
File.WriteAllText (v.FilePath,
204
204
DotNetProject p = (DotNetProject) sol.Items [0];
205
205
Assert.AreEqual (5, p.Files.Count);
206
Assert.IsTrue (p.Files.GetFile (Path.Combine (p.BaseDirectory, "Main.cs")) != null);
206
Assert.IsTrue (p.Files.GetFile (Path.Combine (p.BaseDirectory, "Program.cs")) != null);
207
207
Assert.IsTrue (p.Files.GetFile (Path.Combine (p.BaseDirectory, "Resource.xml")) != null);
208
208
Assert.IsTrue (p.Files.GetFile (Path.Combine (p.BaseDirectory, "Excluded.xml")) != null);
209
209
Assert.IsTrue (p.Files.GetFile (Path.Combine (p.BaseDirectory, "Copy.xml")) != null);
261
261
SolutionConfiguration scRelease = sol.AddConfiguration ("Release", true);
263
263
DotNetProject project1 = CreateProject (Util.Combine (dir, "console-project"), "C#", "console-project");
264
project1.Files.Add (new ProjectFile (Path.Combine (project1.BaseDirectory, "Main.cs")));
265
project1.Files.Add (new ProjectFile (Path.Combine (project1.BaseDirectory, "AssemblyInfo.cs")));
264
project1.Files.Add (new ProjectFile (Path.Combine (project1.BaseDirectory, "Program.cs")));
265
project1.Files.Add (new ProjectFile (Path.Combine (project1.BaseDirectory, "Properties", "AssemblyInfo.cs")));
266
266
sol.RootFolder.Items.Add (project1);
268
268
// nested-solution1
274
274
DotNetProject projectLib1 = CreateProject (Util.Combine (dir, "nested-solution1", "library1"), "C#", "library1");
275
275
projectLib1.References.Add (new ProjectReference (ReferenceType.Package, "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"));
276
276
projectLib1.Files.Add (new ProjectFile (Path.Combine (projectLib1.BaseDirectory, "MyClass.cs")));
277
projectLib1.Files.Add (new ProjectFile (Path.Combine (projectLib1.BaseDirectory, "AssemblyInfo.cs")));
277
projectLib1.Files.Add (new ProjectFile (Path.Combine (projectLib1.BaseDirectory, "Properties", "AssemblyInfo.cs")));
278
278
projectLib1.CompileTarget = CompileTarget.Library;
279
279
folder1.Items.Add (projectLib1);
281
281
DotNetProject projectLib2 = CreateProject (Util.Combine (dir, "nested-solution1", "library2"), "C#", "library2");
282
282
projectLib2.References.Add (new ProjectReference (ReferenceType.Package, "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"));
283
283
projectLib2.Files.Add (new ProjectFile (Path.Combine (projectLib2.BaseDirectory, "MyClass.cs")));
284
projectLib2.Files.Add (new ProjectFile (Path.Combine (projectLib2.BaseDirectory, "AssemblyInfo.cs")));
284
projectLib2.Files.Add (new ProjectFile (Path.Combine (projectLib2.BaseDirectory, "Properties", "AssemblyInfo.cs")));
285
285
projectLib2.CompileTarget = CompileTarget.Library;
286
286
folder1.Items.Add (projectLib2);
292
292
sol.RootFolder.Items.Add (folder2);
294
294
DotNetProject project2 = CreateProject (Util.Combine (dir, "nested-solution2", "console-project2"), "C#", "console-project2");
295
project2.Files.Add (new ProjectFile (Path.Combine (project2.BaseDirectory, "Main.cs")));
296
project2.Files.Add (new ProjectFile (Path.Combine (project2.BaseDirectory, "AssemblyInfo.cs")));
295
project2.Files.Add (new ProjectFile (Path.Combine (project2.BaseDirectory, "Program.cs")));
296
project2.Files.Add (new ProjectFile (Path.Combine (project2.BaseDirectory, "Properties", "AssemblyInfo.cs")));
297
297
project2.References.Add (new ProjectReference (ReferenceType.Package, "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"));
299
299
// nested-solution3
304
304
DotNetProject projectLib3 = CreateProject (Util.Combine (dir, "nested-solution2", "nested-solution3", "library3"), "C#", "library3");
305
305
projectLib3.References.Add (new ProjectReference (ReferenceType.Package, "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"));
306
306
projectLib3.Files.Add (new ProjectFile (Path.Combine (projectLib3.BaseDirectory, "MyClass.cs")));
307
projectLib3.Files.Add (new ProjectFile (Path.Combine (projectLib3.BaseDirectory, "AssemblyInfo.cs")));
307
projectLib3.Files.Add (new ProjectFile (Path.Combine (projectLib3.BaseDirectory, "Properties", "AssemblyInfo.cs")));
308
308
projectLib3.CompileTarget = CompileTarget.Library;
309
309
folder3.Items.Add (projectLib3);
311
311
DotNetProject projectLib4 = CreateProject (Util.Combine (dir, "nested-solution2", "nested-solution3", "library4"), "C#", "library4");
312
312
projectLib4.References.Add (new ProjectReference (ReferenceType.Package, "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"));
313
313
projectLib4.Files.Add (new ProjectFile (Path.Combine (projectLib4.BaseDirectory, "MyClass.cs")));
314
projectLib4.Files.Add (new ProjectFile (Path.Combine (projectLib4.BaseDirectory, "AssemblyInfo.cs")));
314
projectLib4.Files.Add (new ProjectFile (Path.Combine (projectLib4.BaseDirectory, "Properties", "AssemblyInfo.cs")));
315
315
projectLib4.CompileTarget = CompileTarget.Library;
316
316
folder3.Items.Add (projectLib4);