void Message (object sender, BuildMessageEventArgs args)
{
}
-
+
void Warning (object sender, BuildWarningEventArgs args)
{
}
Project project;
string documentString =
"<Project></Project>";
-
+
engine = new Engine (Consts.BinPath);
DateTime time = DateTime.Now;
Project project;
string documentString =
"<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\"></Project>";
-
+
engine = new Engine (Consts.BinPath);
DateTime time = DateTime.Now;
project = engine.CreateNewProject ();
string documentString = @"
<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
- <Target
+ <Target
Name='Main'
Inputs='a;b;c'
Outputs='d;e;f'
Engine engine;
Project project;
IDictionary hashtable = new Hashtable ();
-
+
string documentString = @"
<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
<Target Name='Main'>
</Target>
</Project>
";
-
+
engine = new Engine (Consts.BinPath);
project = engine.CreateNewProject ();
project.LoadXml (documentString);
{
Engine engine;
Project project;
-
+
string documentString = @"
<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
</Project>
";
-
+
engine = new Engine (Consts.BinPath);
project = engine.CreateNewProject ();
project.LoadXml (documentString);
{
Engine engine;
Project project;
-
+
string documentString = @"
<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
</Project>
";
-
+
engine = new Engine (Consts.BinPath);
engine.GlobalProperties.SetProperty ("Property", "Value");
-
+
project = engine.CreateNewProject ();
project.LoadXml (documentString);
{
Engine engine;
Project project;
-
+
string documentString = @"
<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
</Project>
";
-
+
engine = new Engine (Consts.BinPath);
project = engine.CreateNewProject ();
project.LoadXml (documentString);
{
Engine engine;
Project project;
-
+
string documentString = @"
<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
<PropertyGroup>
</PropertyGroup>
</Project>
";
-
+
engine = new Engine (Consts.BinPath);
project = engine.CreateNewProject ();
project.LoadXml (documentString);
{
Engine engine;
Project project;
-
+
string documentString = @"
<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
<PropertyGroup>
</PropertyGroup>
</Project>
";
-
+
engine = new Engine (Consts.BinPath);
project = engine.CreateNewProject ();
project.LoadXml (documentString);
{
Engine engine;
Project project;
-
+
engine = new Engine (Consts.BinPath);
project = engine.CreateNewProject ();
Assert.AreEqual (3, tl.TargetStartedEvents, "A1");
Assert.AreEqual (3, tl.TargetFinishedEvents, "A1");
}
-
+
[Test]
public void TestSchemaFile ()
{
Engine engine;
Project project;
-
+
string documentString = @"
<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
</Project>
";
-
+
engine = new Engine (Consts.BinPath);
project = engine.CreateNewProject ();
project.LoadXml (documentString);
<MeTAdata1>md3</MeTAdata1>
<Metadata2>md4</Metadata2>
</Abc>
- </ItemGroup>
+ </ItemGroup>
<PropertyGroup><ProP1>ValueProp</ProP1></PropertyGroup>
<Target Name=""Main"">
<MesSAGE Text=""Full item: @(ABC)""/>
Path.Combine ("fr-FR", "Lib2.resources.dll"),
"Lib4.dll", "Lib4" + debug_extn
},
-
+
// lib1
new string [] {
// lib1 files
Project project = engine.CreateNewProject ();
project.Load (Path.Combine (basepath, "Project01.sln.proj"));
-
+
bool result = project.Build ();
if (!result) {
logger.DumpMessages ();
return project;
}
+
+ [Test]
+ public void CheckCommaInQuotes ()
+ {
+ string testString = "Test.string.with.Commas";
+ string documentString = string.Format (@"
+ <Project xmlns=""http://schemas.microsoft.com/developer/msbuild/2003"">
+ <PropertyGroup>
+ <TestString>{0}</TestString>
+ <TestString2>$(TestString.Replace(".",","))</TestString2>
+ </PropertyGroup>
+ </Project>", testString);
+
+ Project project = new Project ();
+ project.LoadXml (documentString);
+
+ string result = project.EvaluatedProperties ["TestString2"].FinalValue;
+ Assert.AreEqual (testString.Replace (".", ","), result, "A1");
+ }
}
}