diff options
author | lbsa71 | 2009-02-19 18:01:33 +0000 |
---|---|---|
committer | lbsa71 | 2009-02-19 18:01:33 +0000 |
commit | 06ece33bee0f046ea5f4b8590cfd9b13dd2e4a38 (patch) | |
tree | 876de8f4db442a7822c73d97a20ef86ca8842e19 /Prebuild/src/Core/Targets/VS2008Target.cs | |
parent | * Fix http://opensimulator.org/mantis/view.php?id=3193 (diff) | |
download | opensim-SC_OLD-06ece33bee0f046ea5f4b8590cfd9b13dd2e4a38.zip opensim-SC_OLD-06ece33bee0f046ea5f4b8590cfd9b13dd2e4a38.tar.gz opensim-SC_OLD-06ece33bee0f046ea5f4b8590cfd9b13dd2e4a38.tar.bz2 opensim-SC_OLD-06ece33bee0f046ea5f4b8590cfd9b13dd2e4a38.tar.xz |
* Okay, so finally got my head around this. Problem is that upstream Prebuild copied dlls promiscuously, and this led to the references being all mixed up (/bin dlls overwritten by different versions on every csc)
* Something that thus needs fixing is the fact that ProjectReferences has to be marked
<ProjectReference>
<Private>False</Private>
</ProjectReference>
but that is not configurable in the upstream Xml Schema. I've hardcoded it in our repo for now.
Diffstat (limited to '')
-rw-r--r-- | Prebuild/src/Core/Targets/VS2008Target.cs | 152 |
1 files changed, 114 insertions, 38 deletions
diff --git a/Prebuild/src/Core/Targets/VS2008Target.cs b/Prebuild/src/Core/Targets/VS2008Target.cs index 88bb5e6..f30017b 100644 --- a/Prebuild/src/Core/Targets/VS2008Target.cs +++ b/Prebuild/src/Core/Targets/VS2008Target.cs | |||
@@ -1,56 +1,132 @@ | |||
1 | using System; | 1 | using System; |
2 | using System.Collections.Generic; | 2 | using System.Collections; |
3 | using System.Collections.Specialized; | ||
4 | using System.IO; | ||
3 | using System.Text; | 5 | using System.Text; |
6 | |||
4 | using Prebuild.Core.Attributes; | 7 | using Prebuild.Core.Attributes; |
8 | using Prebuild.Core.Interfaces; | ||
9 | using Prebuild.Core.Nodes; | ||
10 | using Prebuild.Core.Utilities; | ||
11 | using System.CodeDom.Compiler; | ||
5 | 12 | ||
6 | namespace Prebuild.Core.Targets | 13 | namespace Prebuild.Core.Targets |
7 | { | 14 | { |
8 | [Target("vs2008")] | ||
9 | public class VS2008Target : VS2005Target | ||
10 | { | ||
11 | protected override string SolutionTag | ||
12 | { | ||
13 | get { return "# Visual Studio 2008"; } | ||
14 | } | ||
15 | 15 | ||
16 | protected override string SolutionVersion | 16 | /// <summary> |
17 | { | 17 | /// |
18 | get | 18 | /// </summary> |
19 | { | 19 | [Target("vs2008")] |
20 | return "10.00"; | 20 | public class VS2008Target : VSGenericTarget |
21 | } | 21 | { |
22 | } | 22 | #region Fields |
23 | string solutionVersion = "10.00"; | ||
24 | string productVersion = "9.0.21022"; | ||
25 | string schemaVersion = "2.0"; | ||
26 | string versionName = "Visual Studio 2008"; | ||
27 | string name = "vs2008"; | ||
28 | VSVersion version = VSVersion.VS90; | ||
23 | 29 | ||
24 | protected override string VersionName | 30 | Hashtable tools; |
25 | { | 31 | Kernel kernel; |
26 | get | ||
27 | { | ||
28 | return "Visual C# 2008"; | ||
29 | } | ||
30 | } | ||
31 | 32 | ||
32 | protected override string ToolsVersionXml | 33 | /// <summary> |
33 | { | 34 | /// Gets or sets the solution version. |
34 | get | 35 | /// </summary> |
35 | { | 36 | /// <value>The solution version.</value> |
36 | return " ToolsVersion=\"3.5\""; | 37 | public override string SolutionVersion |
37 | } | 38 | { |
38 | } | 39 | get |
40 | { | ||
41 | return solutionVersion; | ||
42 | } | ||
43 | } | ||
44 | /// <summary> | ||
45 | /// Gets or sets the product version. | ||
46 | /// </summary> | ||
47 | /// <value>The product version.</value> | ||
48 | public override string ProductVersion | ||
49 | { | ||
50 | get | ||
51 | { | ||
52 | return productVersion; | ||
53 | } | ||
54 | } | ||
55 | /// <summary> | ||
56 | /// Gets or sets the schema version. | ||
57 | /// </summary> | ||
58 | /// <value>The schema version.</value> | ||
59 | public override string SchemaVersion | ||
60 | { | ||
61 | get | ||
62 | { | ||
63 | return schemaVersion; | ||
64 | } | ||
65 | } | ||
66 | /// <summary> | ||
67 | /// Gets or sets the name of the version. | ||
68 | /// </summary> | ||
69 | /// <value>The name of the version.</value> | ||
70 | public override string VersionName | ||
71 | { | ||
72 | get | ||
73 | { | ||
74 | return versionName; | ||
75 | } | ||
76 | } | ||
77 | /// <summary> | ||
78 | /// Gets or sets the version. | ||
79 | /// </summary> | ||
80 | /// <value>The version.</value> | ||
81 | public override VSVersion Version | ||
82 | { | ||
83 | get | ||
84 | { | ||
85 | return version; | ||
86 | } | ||
87 | } | ||
88 | /// <summary> | ||
89 | /// Gets the name. | ||
90 | /// </summary> | ||
91 | /// <value>The name.</value> | ||
92 | public override string Name | ||
93 | { | ||
94 | get | ||
95 | { | ||
96 | return name; | ||
97 | } | ||
98 | } | ||
39 | 99 | ||
40 | protected override string ProductVersion | 100 | protected override string GetToolsVersionXml(FrameworkVersion frameworkVersion) |
41 | { | 101 | { |
42 | get | 102 | switch (frameworkVersion) |
43 | { | 103 | { |
44 | return "9.0.21022"; | 104 | case FrameworkVersion.v3_5: |
105 | return "ToolsVersion=\"3.5\""; | ||
106 | case FrameworkVersion.v3_0: | ||
107 | return "ToolsVersion=\"3.0\""; | ||
108 | default: | ||
109 | return "ToolsVersion=\"2.0\""; | ||
45 | } | 110 | } |
46 | } | 111 | } |
47 | 112 | ||
48 | public override string Name | 113 | public override string SolutionTag |
49 | { | 114 | { |
50 | get | 115 | get { return "# Visual Studio 2008"; } |
51 | { | ||
52 | return "vs2008"; | ||
53 | } | ||
54 | } | 116 | } |
55 | } | 117 | |
118 | #endregion | ||
119 | |||
120 | #region Constructors | ||
121 | |||
122 | /// <summary> | ||
123 | /// Initializes a new instance of the <see cref="VS2005Target"/> class. | ||
124 | /// </summary> | ||
125 | public VS2008Target() | ||
126 | : base() | ||
127 | { | ||
128 | } | ||
129 | |||
130 | #endregion | ||
131 | } | ||
56 | } | 132 | } |