1 <?xml version="1.0" encoding="utf-8"?>
2 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
6 <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
7 <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
8 <SchemaVersion>2.0</SchemaVersion>
9 <ProjectGuid>{EB66B766-6354-4208-A3D4-AACBDCB5C3B3}</ProjectGuid>
10 <OutputType>Library</OutputType>
11 <AppDesignerFolder>Properties</AppDesignerFolder>
12 <RootNamespace>Microsoft.Scripting</RootNamespace>
13 <AssemblyName>Microsoft.Dynamic</AssemblyName>
14 <WarningsNotAsErrors>1685,618,649</WarningsNotAsErrors>
16 <AssemblyOriginatorKeyFile>$(SolutionDir)Runtime\MSSharedLibKey.snk</AssemblyOriginatorKeyFile>
17 <SignAssembly Condition="'$(SignAssembly)' == '' And Exists('$(AssemblyOriginatorKeyFile)')">true</SignAssembly>
18 <SignedSym Condition="'$(SignAssembly)' == 'true'">SIGNED</SignedSym>
19 <DelaySign>true</DelaySign>
20 <BaseAddress>859832320</BaseAddress>
21 <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
22 <Silverlight3Path>$(ProgramFiles)\Microsoft Silverlight\3.0.40818.0</Silverlight3Path>
23 <Silverlight4Path>..\..\Utilities\Silverlight\v4-x86fre</Silverlight4Path>
24 <!-- The following two lines prevent csc.rsp and Microsoft.NETFramework.props from adding additional assembly references -->
25 <NoConfig>true</NoConfig>
26 <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
28 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'FxCop|AnyCPU' ">
29 <DebugType>pdbonly</DebugType>
30 <Optimize>true</Optimize>
31 <OutputPath>$(SolutionDir)..\Bin\fxcop\</OutputPath>
32 <DefineConstants>TRACE;CLR2;$(SignedSym)</DefineConstants>
33 <ErrorReport>prompt</ErrorReport>
34 <WarningLevel>4</WarningLevel>
35 <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
36 <RunCodeAnalysis>true</RunCodeAnalysis>
37 <CodeAnalysisRules>-Microsoft.Usage#CA2209;+!Microsoft.Design#CA1012;-!Microsoft.Design#CA2210;+!Microsoft.Design#CA1040;+!Microsoft.Design#CA1005;+!Microsoft.Design#CA1020;-!Microsoft.Design#CA1021;+!Microsoft.Design#CA1010;-!Microsoft.Design#CA1011;+!Microsoft.Design#CA1009;+!Microsoft.Design#CA1050;+!Microsoft.Design#CA1026;+!Microsoft.Design#CA1019;+!Microsoft.Design#CA1031;+!Microsoft.Design#CA1047;-!Microsoft.Design#CA1000;+!Microsoft.Design#CA1048;-!Microsoft.Design#CA1051;-!Microsoft.Design#CA1002;+!Microsoft.Design#CA1061;-!Microsoft.Design#CA1006;+!Microsoft.Design#CA1046;+!Microsoft.Design#CA1045;+!Microsoft.Design#CA1065;+!Microsoft.Design#CA1038;+!Microsoft.Design#CA1008;+!Microsoft.Design#CA1028;+!Microsoft.Design#CA1064;-!Microsoft.Design#CA1004;+!Microsoft.Design#CA1035;-!Microsoft.Design#CA1063;+!Microsoft.Design#CA1032;+!Microsoft.Design#CA1023;-!Microsoft.Design#CA1033;+!Microsoft.Design#CA1039;+!Microsoft.Design#CA1016;+!Microsoft.Design#CA1014;+!Microsoft.Design#CA1017;+!Microsoft.Design#CA1018;+!Microsoft.Design#CA1027;+!Microsoft.Design#CA1059;+!Microsoft.Design#CA1060;+!Microsoft.Design#CA1034;+!Microsoft.Design#CA1013;+!Microsoft.Design#CA1036;+!Microsoft.Design#CA1044;+!Microsoft.Design#CA1041;+!Microsoft.Design#CA1025;+!Microsoft.Design#CA1052;+!Microsoft.Design#CA1053;+!Microsoft.Design#CA1057;+!Microsoft.Design#CA1058;+!Microsoft.Design#CA1001;+!Microsoft.Design#CA1049;+!Microsoft.Design#CA1054;+!Microsoft.Design#CA1056;+!Microsoft.Design#CA1055;+!Microsoft.Design#CA1030;+!Microsoft.Design#CA1003;-!Microsoft.Design#CA1007;+!Microsoft.Design#CA1043;-!Microsoft.Design#CA1024;+!Microsoft.Globalization#CA1301;+!Microsoft.Globalization#CA1302;-!Microsoft.Globalization#CA1308;+!Microsoft.Globalization#CA1306;+!Microsoft.Globalization#CA1304;-!Microsoft.Globalization#CA1305;+!Microsoft.Globalization#CA2101;+!Microsoft.Globalization#CA1300;-!Microsoft.Globalization#CA1307;+!Microsoft.Globalization#CA1309;+!Microsoft.Interoperability#CA1403;+!Microsoft.Interoperability#CA1406;+!Microsoft.Interoperability#CA1413;+!Microsoft.Interoperability#CA1402;+!Microsoft.Interoperability#CA1407;+!Microsoft.Interoperability#CA1404;+!Microsoft.Interoperability#CA1410;+!Microsoft.Interoperability#CA1411;+!Microsoft.Interoperability#CA1405;+!Microsoft.Interoperability#CA1409;+!Microsoft.Interoperability#CA1415;+!Microsoft.Interoperability#CA1408;+!Microsoft.Interoperability#CA1414;+!Microsoft.Interoperability#CA1412;+!Microsoft.Interoperability#CA1400;+!Microsoft.Interoperability#CA1401;+!Microsoft.Maintainability#CA1506;+!Microsoft.Maintainability#CA1502;+!Microsoft.Maintainability#CA1501;+!Microsoft.Maintainability#CA1505;+!Microsoft.Maintainability#CA1504;+!Microsoft.Maintainability#CA1500;+!Microsoft.Mobility#CA1600;+!Microsoft.Mobility#CA1601;-!Microsoft.Naming#CA1702;+!Microsoft.Naming#CA1700;+!Microsoft.Naming#CA1712;+!Microsoft.Naming#CA1713;+!Microsoft.Naming#CA1714;+!Microsoft.Naming#CA1709;-!Microsoft.Naming#CA1704;+!Microsoft.Naming#CA1708;+!Microsoft.Naming#CA1715;-!Microsoft.Naming#CA1710;-!Microsoft.Naming#CA1720;+!Microsoft.Naming#CA1707;+!Microsoft.Naming#CA1722;-!Microsoft.Naming#CA1711;+!Microsoft.Naming#CA1716;+!Microsoft.Naming#CA1717;+!Microsoft.Naming#CA1725;+!Microsoft.Naming#CA1719;-!Microsoft.Naming#CA1721;-!Microsoft.Naming#CA1701;-!Microsoft.Naming#CA1703;+!Microsoft.Naming#CA1724;-!Microsoft.Naming#CA1726;+!Microsoft.Performance#CA1809;-!Microsoft.Performance#CA1811;+!Microsoft.Performance#CA1812;+!Microsoft.Performance#CA1813;+!Microsoft.Performance#CA1823;+!Microsoft.Performance#CA1800;-!Microsoft.Performance#CA1805;+!Microsoft.Performance#CA1810;+!Microsoft.Performance#CA1824;-!Microsoft.Performance#CA1822;+!Microsoft.Performance#CA1815;+!Microsoft.Performance#CA1814;+!Microsoft.Performance#CA1819;+!Microsoft.Performance#CA1821;+!Microsoft.Performance#CA1804;+!Microsoft.Performance#CA1820;+!Microsoft.Performance#CA1802;+!Microsoft.Portability#CA1901;+!Microsoft.Portability#CA1900;+!Microsoft.Reliability#CA2001;+!Microsoft.Reliability#CA2002;+!Microsoft.Reliability#CA2003;+!Microsoft.Reliability#CA2004;+!Microsoft.Reliability#CA2006;+!Microsoft.Security#CA2116;+!Microsoft.Security#CA2117;+!Microsoft.Security#CA2105;+!Microsoft.Security#CA2115;+!Microsoft.Security#CA2102;+!Microsoft.Security#CA2104;+!Microsoft.Security#CA2122;+!Microsoft.Security#CA2114;+!Microsoft.Security#CA2123;+!Microsoft.Security#CA2111;+!Microsoft.Security#CA2108;+!Microsoft.Security#CA2107;+!Microsoft.Security#CA2103;+!Microsoft.Security#CA2118;+!Microsoft.Security#CA2109;+!Microsoft.Security#CA2119;+!Microsoft.Security#CA2106;+!Microsoft.Security#CA2112;+!Microsoft.Security#CA2120;+!Microsoft.Security#CA2121;+!Microsoft.Security#CA2126;+!Microsoft.Security#CA2124;+!Microsoft.Security#CA2127;+!Microsoft.Security#CA2128;+!Microsoft.Security#CA2129;+!Microsoft.Usage#CA2243;+!Microsoft.Usage#CA2236;+!Microsoft.Usage#CA1816;+!Microsoft.Usage#CA2227;+!Microsoft.Usage#CA2213;+!Microsoft.Usage#CA2216;+!Microsoft.Usage#CA2214;+!Microsoft.Usage#CA2222;+!Microsoft.Usage#CA1806;+!Microsoft.Usage#CA2217;+!Microsoft.Usage#CA2212;+!Microsoft.Usage#CA2219;+!Microsoft.Usage#CA2201;+!Microsoft.Usage#CA2228;+!Microsoft.Usage#CA2221;+!Microsoft.Usage#CA2220;+!Microsoft.Usage#CA2240;+!Microsoft.Usage#CA2229;+!Microsoft.Usage#CA2238;+!Microsoft.Usage#CA2207;+!Microsoft.Usage#CA2208;+!Microsoft.Usage#CA2235;+!Microsoft.Usage#CA2237;+!Microsoft.Usage#CA2232;+!Microsoft.Usage#CA2223;+!Microsoft.Usage#CA2211;+!Microsoft.Usage#CA2233;+!Microsoft.Usage#CA2225;+!Microsoft.Usage#CA2226;+!Microsoft.Usage#CA2231;+!Microsoft.Usage#CA2224;+!Microsoft.Usage#CA2218;+!Microsoft.Usage#CA2234;+!Microsoft.Usage#CA2239;+!Microsoft.Usage#CA2200;+!Microsoft.Usage#CA1801;+!Microsoft.Usage#CA2242;+!Microsoft.Usage#CA2205;+!Microsoft.Usage#CA2230</CodeAnalysisRules>
39 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
40 <DebugSymbols>true</DebugSymbols>
41 <DebugType>full</DebugType>
42 <Optimize>false</Optimize>
43 <OutputPath>$(SolutionDir)..\Bin\Debug\</OutputPath>
44 <DocumentationFile>$(OutputPath)\Microsoft.Dynamic.xml</DocumentationFile>
45 <DefineConstants>DEBUG;TRACE;CLR2;$(SignedSym)</DefineConstants>
46 <ErrorReport>prompt</ErrorReport>
47 <WarningLevel>4</WarningLevel>
48 <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
49 <RunCodeAnalysis>false</RunCodeAnalysis>
51 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
52 <DebugType>pdbonly</DebugType>
53 <Optimize>true</Optimize>
54 <OutputPath>$(SolutionDir)..\Bin\Release\</OutputPath>
55 <DocumentationFile>$(OutputPath)\Microsoft.Dynamic.xml</DocumentationFile>
56 <DefineConstants>TRACE;CLR2;$(SignedSym)</DefineConstants>
57 <ErrorReport>prompt</ErrorReport>
58 <WarningLevel>4</WarningLevel>
59 <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
60 <RunCodeAnalysis>false</RunCodeAnalysis>
62 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Silverlight Debug|AnyCPU' ">
63 <DebugSymbols>true</DebugSymbols>
64 <OutputPath>$(SolutionDir)..\Bin\Silverlight Debug\</OutputPath>
65 <DefineConstants>TRACE;DEBUG;SILVERLIGHT;CLR2;$(SignedSym)</DefineConstants>
66 <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
67 <DebugType>full</DebugType>
68 <PlatformTarget>AnyCPU</PlatformTarget>
69 <RunCodeAnalysis>false</RunCodeAnalysis>
70 <ErrorReport>prompt</ErrorReport>
71 <NoStdLib>true</NoStdLib>
72 <DocumentationFile>$(OutputPath)\Microsoft.Dynamic.xml</DocumentationFile>
73 <NoWarn>1591,618</NoWarn>
74 <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
75 <SilverlightBuild>true</SilverlightBuild>
76 <SilverlightPath Condition="'$(SilverlightPath)' == ''">$(Silverlight3Path)</SilverlightPath>
78 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Silverlight Release|AnyCPU' ">
79 <OutputPath>$(SolutionDir)..\Bin\Silverlight Release\</OutputPath>
80 <DefineConstants>TRACE;SILVERLIGHT;CLR2;$(SignedSym)</DefineConstants>
81 <DocumentationFile>$(OutputPath)\Microsoft.Dynamic.xml</DocumentationFile>
82 <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
83 <NoWarn>1591,618</NoWarn>
84 <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
85 <NoStdLib>true</NoStdLib>
86 <DebugType>pdbonly</DebugType>
87 <PlatformTarget>AnyCPU</PlatformTarget>
88 <ErrorReport>prompt</ErrorReport>
89 <SilverlightBuild>true</SilverlightBuild>
90 <SilverlightPath Condition="'$(SilverlightPath)' == ''">$(Silverlight3Path)</SilverlightPath>
92 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'V4 Debug|AnyCPU' ">
93 <DebugSymbols>true</DebugSymbols>
94 <DebugType>full</DebugType>
95 <Optimize>false</Optimize>
96 <OutputPath>$(SolutionDir)..\Bin\V4 Debug\</OutputPath>
97 <DocumentationFile>$(OutputPath)\Microsoft.Dynamic.xml</DocumentationFile>
98 <DefineConstants>DEBUG;TRACE;CLR4;$(SignedSym)</DefineConstants>
99 <ErrorReport>prompt</ErrorReport>
100 <WarningLevel>4</WarningLevel>
101 <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
102 <RunCodeAnalysis>false</RunCodeAnalysis>
103 <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
105 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'V4 Release|AnyCPU' ">
106 <DebugType>pdbonly</DebugType>
107 <Optimize>true</Optimize>
108 <OutputPath>$(SolutionDir)..\Bin\V4 Release\</OutputPath>
109 <DocumentationFile>$(OutputPath)\Microsoft.Dynamic.xml</DocumentationFile>
110 <DefineConstants>TRACE;CLR4;$(SignedSym)</DefineConstants>
111 <ErrorReport>prompt</ErrorReport>
112 <WarningLevel>4</WarningLevel>
113 <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
114 <RunCodeAnalysis>false</RunCodeAnalysis>
115 <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
117 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Silverlight 4 Debug|AnyCPU' ">
118 <DebugSymbols>true</DebugSymbols>
119 <DebugType>full</DebugType>
120 <Optimize>false</Optimize>
121 <OutputPath>$(SolutionDir)..\Bin\Debug\</OutputPath>
122 <DefineConstants>TRACE;DEBUG;SILVERLIGHT;CLR4;$(SignedSym)</DefineConstants>
123 <ErrorReport>prompt</ErrorReport>
124 <WarningLevel>4</WarningLevel>
125 <NoWarn>1591,618</NoWarn>
126 <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
127 <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
128 <CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>
129 <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
130 <NoStdLib>true</NoStdLib>
131 <PlatformTarget>AnyCPU</PlatformTarget>
132 <SilverlightBuild>true</SilverlightBuild>
133 <SilverlightPath Condition="'$(SilverlightPath)' == ''">$(Silverlight4Path)</SilverlightPath>
135 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Silverlight 4 Release|AnyCPU' ">
136 <NoStdLib>true</NoStdLib>
137 <DebugType>pdbonly</DebugType>
138 <Optimize>true</Optimize>
139 <PlatformTarget>AnyCPU</PlatformTarget>
140 <OutputPath>$(SolutionDir)..\Bin\Release\</OutputPath>
141 <DefineConstants>TRACE;SILVERLIGHT;CLR4;$(SignedSym)</DefineConstants>
142 <ErrorReport>prompt</ErrorReport>
143 <WarningLevel>4</WarningLevel>
144 <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
145 <NoWarn>1591,618</NoWarn>
146 <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
147 <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
148 <SilverlightBuild>true</SilverlightBuild>
149 <SilverlightPath Condition="'$(SilverlightPath)' == ''">$(Silverlight4Path)</SilverlightPath>
152 <Compile Include="..\..\Hosts\Silverlight\SilverlightVersion.cs" Condition=" '$(SilverlightBuild)' == 'true' ">
153 <Link>Properties\SilverlightVersion.cs</Link>
155 <Compile Include="Actions\Calls\ActualArguments.cs" />
156 <Compile Include="Actions\Calls\ApplicableCandidate.cs" />
157 <Compile Include="Actions\Calls\ArgBuilder.cs" />
158 <Compile Include="Actions\Calls\ArgumentBinding.cs" />
159 <Compile Include="Actions\Calls\BindingResult.cs" />
160 <Compile Include="Actions\Calls\BindingTarget.cs" />
161 <Compile Include="Actions\Calls\ByRefReturnBuilder.cs" />
162 <Compile Include="Actions\Calls\CallFailure.cs" />
163 <Compile Include="Actions\Calls\CallFailureReason.cs" />
164 <Compile Include="Actions\Calls\CandidateSet.cs" />
165 <Compile Include="Actions\Calls\ConversionResult.cs" />
166 <Compile Include="Actions\Calls\DefaultArgBuilder.cs" />
167 <Compile Include="Actions\Calls\DefaultOverloadResolver.cs" />
168 <Compile Include="Actions\Calls\InstanceBuilder.cs" />
169 <Compile Include="Actions\Calls\KeywordArgBuilder.cs" />
170 <Compile Include="Actions\Calls\KeywordConstructorReturnBuilder.cs" />
171 <Compile Include="Actions\Calls\MethodCandidate.cs" />
172 <Compile Include="Actions\Calls\NarrowingLevel.cs" />
173 <Compile Include="Actions\Calls\OutArgBuilder.cs" />
174 <Compile Include="Actions\Calls\OverloadInfo.cs" />
175 <Compile Include="Actions\Calls\OverloadResolver.cs" />
176 <Compile Include="Actions\Calls\OverloadResolverFactory.cs" />
177 <Compile Include="Actions\Calls\ParameterMapping.cs" />
178 <Compile Include="Actions\Calls\ParameterWrapper.cs" />
179 <Compile Include="Actions\Calls\ParamsArgBuilder.cs" />
180 <Compile Include="Actions\Calls\ParamsDictArgBuilder.cs" />
181 <Compile Include="Actions\Calls\ReferenceArgBuilder.cs" />
182 <Compile Include="Actions\Calls\RestrictedArguments.cs" />
183 <Compile Include="Actions\Calls\ReturnBuilder.cs" />
184 <Compile Include="Actions\Calls\ReturnReferenceArgBuilder.cs" />
185 <Compile Include="Actions\Calls\SimpleArgBuilder.cs" />
186 <Compile Include="Actions\Calls\TypeInferer.cs" />
187 <Compile Include="Actions\ConversionResultKind.cs" />
188 <Compile Include="Actions\DefaultBinder.Operations.cs" />
189 <Compile Include="Actions\Interceptor.cs" />
190 <Compile Include="Actions\DynamicSiteHelper.cs" />
191 <Compile Include="Actions\ExtensionBinaryOperationBinder.cs" />
192 <Compile Include="Actions\ExtensionUnaryOperationBinder.cs" />
193 <Compile Include="Actions\MemberRequestKind.cs" />
194 <Compile Include="Actions\OperationBinder.cs" />
195 <Compile Include="Actions\OperationMetaObject.cs" />
196 <Compile Include="Ast\BlockBuilder.cs" />
197 <Compile Include="Ast\ExpressionCollectionBuilder.cs" />
198 <Compile Include="Ast\FinallyFlowControlExpression.cs" />
199 <Compile Include="Ast\FlowControlRewriter.cs" />
200 <Compile Include="Ast\SourceFileInformation.cs" />
201 <Compile Include="Ast\SkipInterpretExpression.cs" />
202 <Compile Include="Ast\LightDynamicExpression.cs" />
203 <Compile Include="Ast\Utils.cs" />
204 <Compile Include="Ast\VariableDictionaryExpression.cs" />
205 <Compile Include="Ast\NewArrayExpression.cs" />
206 <Compile Include="Ast\NewExpression.cs" />
207 <Compile Include="Ast\UnaryExpression.cs" />
208 <Compile Include="ComInterop\ArgBuilder.cs" />
209 <Compile Include="ComInterop\BoolArgBuilder.cs" />
210 <Compile Include="ComInterop\BoundDispEvent.cs" />
211 <Compile Include="ComInterop\CollectionExtensions.cs" />
212 <Compile Include="ComInterop\ComBinder.cs" />
213 <Compile Include="ComInterop\ComBinderHelpers.cs" />
214 <Compile Include="ComInterop\ComClassMetaObject.cs" />
215 <Compile Include="ComInterop\ComDispIds.cs" />
216 <Compile Include="ComInterop\ComEventDesc.cs" />
217 <Compile Include="ComInterop\ComEventSink.cs" />
218 <Compile Include="ComInterop\ComEventSinkProxy.cs" />
219 <Compile Include="ComInterop\ComEventSinksContainer.cs" />
220 <Compile Include="ComInterop\ComFallbackMetaObject.cs" />
221 <Compile Include="ComInterop\ComHresults.cs" />
222 <Compile Include="ComInterop\ComInterop.cs" />
223 <Compile Include="ComInterop\ComInvokeAction.cs" />
224 <Compile Include="ComInterop\ComInvokeBinder.cs" />
225 <Compile Include="ComInterop\ComMetaObject.cs" />
226 <Compile Include="ComInterop\ComMethodDesc.cs" />
227 <Compile Include="ComInterop\ComObject.cs" />
228 <Compile Include="ComInterop\ComParamDesc.cs" />
229 <Compile Include="ComInterop\ComRuntimeHelpers.cs" />
230 <Compile Include="ComInterop\ComType.cs" />
231 <Compile Include="ComInterop\ComTypeClassDesc.cs" />
232 <Compile Include="ComInterop\ComTypeDesc.cs" />
233 <Compile Include="ComInterop\ComTypeEnumDesc.cs" />
234 <Compile Include="ComInterop\ComTypeLibDesc.cs" />
235 <Compile Include="ComInterop\ComTypeLibInfo.cs" />
236 <Compile Include="ComInterop\ComTypeLibMemberDesc.cs" />
237 <Compile Include="ComInterop\ConversionArgBuilder.cs" />
238 <Compile Include="ComInterop\ConvertArgBuilder.cs" />
239 <Compile Include="ComInterop\ConvertibleArgBuilder.cs" />
240 <Compile Include="ComInterop\CurrencyArgBuilder.cs" />
241 <Compile Include="ComInterop\DateTimeArgBuilder.cs" />
242 <Compile Include="ComInterop\DispatchArgBuilder.cs" />
243 <Compile Include="ComInterop\DispCallable.cs" />
244 <Compile Include="ComInterop\DispCallableMetaObject.cs" />
245 <Compile Include="ComInterop\ErrorArgBuilder.cs" />
246 <Compile Include="ComInterop\Errors.cs" />
247 <Compile Include="ComInterop\ExcepInfo.cs" />
248 <Compile Include="ComInterop\Helpers.cs" />
249 <Compile Include="ComInterop\IDispatchComObject.cs" />
250 <Compile Include="ComInterop\IDispatchMetaObject.cs" />
251 <Compile Include="ComInterop\IPseudoComObject.cs" />
252 <Compile Include="ComInterop\NullArgBuilder.cs" />
253 <Compile Include="ComInterop\SimpleArgBuilder.cs" />
254 <Compile Include="ComInterop\SplatCallSite.cs" />
255 <Compile Include="ComInterop\StringArgBuilder.cs" />
256 <Compile Include="ComInterop\TypeEnumMetaObject.cs" />
257 <Compile Include="ComInterop\TypeLibInfoMetaObject.cs" />
258 <Compile Include="ComInterop\TypeLibMetaObject.cs" />
259 <Compile Include="ComInterop\TypeUtils.cs" />
260 <Compile Include="ComInterop\UnknownArgBuilder.cs" />
261 <Compile Include="ComInterop\VarEnumSelector.cs" />
262 <Compile Include="ComInterop\Variant.cs" />
263 <Compile Include="ComInterop\VariantArgBuilder.cs" />
264 <Compile Include="ComInterop\VariantArray.cs" />
265 <Compile Include="ComInterop\VariantBuilder.cs" />
266 <Compile Include="Generation\FieldBuilderExpression.cs" />
267 <Compile Include="Hosting\Shell\ICommandDispatcher.cs" />
268 <Compile Include="Hosting\Shell\Remote\ConsoleRestartManager.cs" />
269 <Compile Include="Hosting\Shell\Remote\RemoteCommandDispatcher.cs" />
270 <Compile Include="Hosting\Shell\Remote\RemoteConsoleCommandLine.cs" />
271 <Compile Include="Hosting\Shell\Remote\RemoteConsoleHost.cs" />
272 <Compile Include="Hosting\Shell\Remote\RemoteRuntimeServer.cs" />
273 <Compile Include="Interpreter\BranchLabel.cs" />
274 <Compile Include="Interpreter\Instructions\AddInstruction.cs" />
275 <Compile Include="Interpreter\Instructions\ArrayOperations.cs" />
276 <Compile Include="Interpreter\Instructions\CallInstruction.cs" />
277 <Compile Include="Interpreter\Instructions\CallInstruction.Generated.cs" />
278 <Compile Include="Interpreter\Instructions\ControlFlowInstructions.cs" />
279 <Compile Include="Interpreter\Instructions\DivInstruction.cs" />
280 <Compile Include="Interpreter\Instructions\DynamicSplatInstruction.cs" />
281 <Compile Include="Interpreter\Instructions\EqualInstruction.cs" />
282 <Compile Include="Interpreter\Instructions\FieldOperations.cs" />
283 <Compile Include="Interpreter\Instructions\GreaterThanInstruction.cs" />
284 <Compile Include="Interpreter\Instructions\InstructionFactory.cs" />
285 <Compile Include="Interpreter\Instructions\LessThanInstruction.cs" />
286 <Compile Include="Interpreter\Instructions\LocalAccess.cs" />
287 <Compile Include="Interpreter\Instructions\InstructionList.cs" />
288 <Compile Include="Interpreter\Instructions\NotEqualInstruction.cs" />
289 <Compile Include="Interpreter\Instructions\NumericConvertInstruction.cs" />
290 <Compile Include="Interpreter\Instructions\StackOperations.cs" />
291 <Compile Include="Interpreter\Instructions\TypeOperations.cs" />
292 <Compile Include="Interpreter\ILightCallSiteBinder.cs" />
293 <Compile Include="Interpreter\LightDelegateCreator.cs" />
294 <Compile Include="Interpreter\LightLambda.Generated.cs" />
295 <Compile Include="Interpreter\Interpreter.cs" />
296 <Compile Include="Interpreter\Instructions\DynamicInstructions.Generated.cs" />
297 <Compile Include="Interpreter\Instructions\DynamicInstructionN.cs" />
298 <Compile Include="Interpreter\LightLambdaClosureVisitor.cs" />
299 <Compile Include="Interpreter\LightLambda.cs" />
300 <Compile Include="Interpreter\Instructions\Instruction.cs" />
301 <Compile Include="Interpreter\LightCompiler.cs" />
302 <Compile Include="Interpreter\LocalVariables.cs" />
303 <Compile Include="Interpreter\LoopCompiler.cs" />
304 <Compile Include="Interpreter\RuntimeVariables.cs" />
305 <Compile Include="Interpreter\InterpretedFrame.cs" />
306 <Compile Include="Interpreter\LastFaultingLineExpression.cs" />
307 <Compile Include="Math\BigIntegerV2.cs" />
308 <Compile Include="Math\BigIntegerV4.cs" />
309 <Compile Include="Runtime\ArgumentArray.cs" />
310 <Compile Include="Runtime\BindingRestrictionsHelpers.cs" />
311 <Compile Include="Runtime\DynamicDelegateCreator.cs" />
312 <Compile Include="Runtime\DynamicNull.cs" />
313 <Compile Include="Runtime\Generator.cs" />
314 <Compile Include="Ast\GeneratorExpression.cs" />
315 <Compile Include="Ast\GeneratorRewriter.cs" />
316 <Compile Include="Ast\SymbolConstantExpression.cs" />
317 <Compile Include="Actions\Calls\Candidate.cs" />
318 <Compile Include="Ast\YieldExpression.cs" />
319 <Compile Include="Generation\DelegateHelpers.cs" />
320 <Compile Include="Generation\DelegateHelpers.Generated.cs" />
321 <Compile Include="Generation\AssemblyGen.cs" />
322 <Compile Include="Generation\ConstantCheck.cs" />
323 <Compile Include="Generation\DynamicILGen.cs" />
324 <Compile Include="Generation\ILGen.cs" />
325 <Compile Include="Generation\KeyedQueue.cs" />
326 <Compile Include="Generation\Snippets.cs" />
327 <Compile Include="Generation\TypeGen.cs" />
328 <Compile Include="Actions\ComboActionRewriter.cs" />
329 <Compile Include="Actions\ComboBinder.cs" />
330 <Compile Include="Actions\ConditionalBuilder.cs" />
331 <Compile Include="Actions\DefaultBinder.Conversions.cs" />
332 <Compile Include="Actions\DefaultBinder.DeleteMember.cs" />
333 <Compile Include="Actions\DefaultBinder.GetMember.cs" />
334 <Compile Include="Actions\DefaultBinder.Invoke.cs" />
335 <Compile Include="Actions\DefaultBinder.MethodCalls.cs" />
336 <Compile Include="Actions\DefaultBinder.SetMember.cs" />
337 <Compile Include="Actions\DefaultBinder.cs" />
338 <Compile Include="Actions\NoSideEffectsAttribute.cs" />
339 <Compile Include="Actions\OperatorInfo.cs" />
340 <Compile Include="Ast\BinaryExpression.cs" />
341 <Compile Include="Ast\Block.cs" />
342 <Compile Include="Ast\ConstantExpression.cs" />
343 <Compile Include="Ast\EmptyStatements.cs" />
344 <Compile Include="Ast\LambdaBuilder.cs" />
345 <Compile Include="Ast\LambdaParameterRewriter.cs" />
346 <Compile Include="Ast\LoopStatement.cs" />
347 <Compile Include="Ast\MethodCallExpression.cs" />
348 <Compile Include="Ast\TryStatementBuilder.cs" />
349 <Compile Include="MultiRuntimeAwareAttribute.cs" />
350 <Compile Include="PerfTrack.cs" />
351 <Compile Include="Runtime\CompilerContext.cs" />
352 <Compile Include="Runtime\DynamicLanguageProviderAttribute.cs" />
353 <Compile Include="Runtime\IConvertibleMetaObject.cs" />
354 <Compile Include="Runtime\ICustomScriptCodeData.cs" />
355 <Compile Include="Runtime\IRestrictedMetaObject.cs" />
356 <Compile Include="Runtime\LegacyScriptCode.cs" />
357 <Compile Include="Runtime\MetaObjectExtensions.cs" />
358 <Compile Include="Runtime\RestrictedMetaObject.cs" />
359 <Compile Include="Runtime\SavableScriptCode.cs" />
360 <Compile Include="Runtime\TokenizerBuffer.cs" />
361 <Compile Include="Generation\MethodSignatureInfo.cs" />
362 <Compile Include="Hosting\Shell\BasicConsole.cs" />
363 <Compile Include="Hosting\Shell\CommandLine.cs" />
364 <Compile Include="Hosting\Shell\ConsoleHost.cs" />
365 <Compile Include="Hosting\Shell\ConsoleHostOptions.cs" />
366 <Compile Include="Hosting\Shell\ConsoleHostOptionsParser.cs" />
367 <Compile Include="Hosting\Shell\ConsoleOptions.cs" />
368 <Compile Include="Hosting\Shell\IConsole.cs" />
369 <Compile Include="Hosting\Shell\OptionsParser.cs" />
370 <Compile Include="Hosting\Shell\Style.cs" />
371 <Compile Include="Hosting\Shell\SuperConsole.cs" />
372 <Compile Include="GlobalSuppressions.cs" />
373 <Compile Include="Math\Complex64.cs" />
374 <Compile Include="Properties\AssemblyInfo.cs" />
375 <Compile Include="Runtime\AmbiguousFileNameException.cs" />
376 <Compile Include="Runtime\BinderOps.cs" />
377 <Compile Include="Runtime\CallTypes.cs" />
378 <Compile Include="Runtime\Cast.Generated.cs" />
379 <Compile Include="Runtime\Cast.cs" />
380 <Compile Include="Runtime\CodeDomCodeGen.cs" />
381 <Compile Include="Runtime\DelegateInfo.cs" />
382 <Compile Include="Runtime\DelegateSignatureInfo.cs" />
383 <Compile Include="Runtime\ISlice.cs" />
384 <Compile Include="Runtime\IdDispenser.cs" />
385 <Compile Include="Runtime\LanguageBoundTextContentProvider.cs" />
386 <Compile Include="Runtime\LocalsDictionary.cs" />
387 <Compile Include="Runtime\PositionTrackingWriter.cs" />
388 <Compile Include="Runtime\ReturnFixer.cs" />
389 <Compile Include="Runtime\SourceStringContentProvider.cs" />
390 <Compile Include="Utils\CacheDict.cs" />
391 <Compile Include="Utils\CollectionExtensions.cs" />
392 <Compile Include="Utils\CopyOnWriteList.cs" />
393 <Compile Include="Utils\DynamicUtils.cs" />
394 <Compile Include="Utils\EnumUtils.cs" />
395 <Compile Include="Utils\ListEqualityComparer.cs" />
396 <Compile Include="Utils\MathUtils.cs" />
397 <Compile Include="Utils\MonitorUtils.cs" />
398 <Compile Include="Utils\Publisher.cs" />
399 <Compile Include="Utils\ReadOnlyDictionary.cs" />
400 <Compile Include="Utils\ReferenceEqualityComparer.cs" />
401 <Compile Include="Utils\HashSet.cs" />
402 <Compile Include="Utils\SynchronizedDictionary.cs" />
403 <Compile Include="Utils\ThreadLocal.cs" />
404 <Compile Include="Utils\TypeUtils.cs" />
405 <Compile Include="Utils\ValueArray.cs" />
406 <Compile Include="Utils\WeakCollection.cs" />
407 <Compile Include="Utils\WeakDictionary.cs" />
408 <Compile Include="Utils\WeakHandle.cs" />
409 <Compile Include="DebugOptions.cs" />
410 <Compile Include="SpecSharp.cs" />
411 <Compile Include="MutableTuple.cs" />
412 <Compile Include="Actions\ActionBinder.cs" />
413 <Compile Include="Actions\Argument.cs" />
414 <Compile Include="Actions\ArgumentType.cs" />
415 <Compile Include="Actions\BoundMemberTracker.cs" />
416 <Compile Include="Actions\CallSignature.cs" />
417 <Compile Include="Actions\ConstructorTracker.cs" />
418 <Compile Include="Actions\CustomTracker.cs" />
419 <Compile Include="Actions\ErrorInfo.cs" />
420 <Compile Include="Actions\EventTracker.cs" />
421 <Compile Include="Actions\ExtensionMethodTracker.cs" />
422 <Compile Include="Actions\ExtensionPropertyTracker.cs" />
423 <Compile Include="Actions\FieldTracker.cs" />
424 <Compile Include="Actions\MemberGroup.cs" />
425 <Compile Include="Actions\MemberTracker.cs" />
426 <Compile Include="Actions\MethodGroup.cs" />
427 <Compile Include="Actions\MethodTracker.cs" />
428 <Compile Include="Actions\NamespaceTracker.cs" />
429 <Compile Include="Actions\NestedTypeTracker.cs" />
430 <Compile Include="Actions\PropertyTracker.cs" />
431 <Compile Include="Actions\ReflectedPropertyTracker.cs" />
432 <Compile Include="Actions\TopNamespaceTracker.cs" />
433 <Compile Include="Actions\TrackerTypes.cs" />
434 <Compile Include="Actions\TypeGroup.cs" />
435 <Compile Include="Actions\TypeTracker.cs" />
436 <Compile Include="Ast\DebugStatement.cs" />
437 <Compile Include="Ast\IfStatementBuilder.cs" />
438 <Compile Include="Ast\IfStatementTest.cs" />
439 <Compile Include="Generation\CompilerHelpers.cs" />
440 <Compile Include="Generation\IExpressionSerializable.cs" />
441 <Compile Include="Generation\ToDiskRewriter.cs" />
442 <Compile Include="Runtime\AssemblyTypeNames.cs" />
443 <Compile Include="Runtime\BaseSymbolDictionary.cs" />
444 <Compile Include="Runtime\BinderType.cs" />
445 <Compile Include="Runtime\CallTargets.cs" />
446 <Compile Include="Runtime\CustomSymbolDictionary.cs" />
447 <Compile Include="Runtime\DlrCachedCodeAttribute.cs" />
448 <Compile Include="Runtime\DocumentationAttribute.cs" />
449 <Compile Include="Runtime\ExceptionHelpers.cs" />
450 <Compile Include="Runtime\ExplicitConversionMethodAttribute.cs" />
451 <Compile Include="Runtime\Extensible.cs" />
452 <Compile Include="Runtime\ExtensionTypeAttribute.cs" />
453 <Compile Include="Runtime\ExtraKeyEnumerator.cs" />
454 <Compile Include="Runtime\IMembersList.cs" />
455 <Compile Include="Runtime\ImplicitConversionMethodAttribute.cs" />
456 <Compile Include="Runtime\ModuleChangeEventArgs.cs" />
457 <Compile Include="Runtime\ModuleChangeEventType.cs" />
458 <Compile Include="Runtime\NullTextContentProvider.cs" />
459 <Compile Include="Runtime\OperationFailed.cs" />
460 <Compile Include="Runtime\OperatorSlotAttribute.cs" />
461 <Compile Include="Runtime\PropertyMethodAttribute.cs" />
462 <Compile Include="Runtime\ReflectionCache.cs" />
463 <Compile Include="Runtime\ScriptingRuntimeHelpers.cs" />
464 <Compile Include="Runtime\StaticExtensionMethodAttribute.cs" />
465 <Compile Include="Runtime\SymbolDictionary.cs" />
466 <Compile Include="Runtime\TransformDictEnumerator.cs" />
467 <Compile Include="Runtime\Uninitialized.cs" />
468 <Compile Include="Utils\ArrayUtils.cs" />
469 <Compile Include="Utils\AssemblyQualifiedTypeName.cs" />
470 <Compile Include="Utils\Assert.cs" />
471 <Compile Include="Utils\CheckedDictionaryEnumerator.cs" />
472 <Compile Include="Utils\CollectionUtils.cs" />
473 <Compile Include="Utils\ContractUtils.cs" />
474 <Compile Include="Utils\DictionaryUnionEnumerator.cs" />
475 <Compile Include="Utils\ExceptionFactory.Generated.cs" />
476 <Compile Include="Utils\ExceptionUtils.cs" />
477 <Compile Include="Utils\IOUtils.cs" />
478 <Compile Include="Utils\ReflectionUtils.cs" />
479 <Compile Include="Utils\StringUtils.cs" />
480 <Compile Include="Utils\TextStream.cs" />
481 <Compile Include="IValueEquality.cs" />
482 <Compile Include="KeyboardInterruptException.cs" />
483 <Compile Include="SourceFileContentProvider.cs" />
485 <ItemGroup Condition=" '$(SilverlightBuild)' != 'true' ">
486 <Reference Include="System" />
487 <Reference Include="System.Xml" />
488 <Reference Include="System.Configuration" />
489 <Reference Include="System.Numerics" Condition=" '$(TargetFrameworkVersion)' == 'v4.0' " />
490 <Reference Include="System.Core" Condition=" '$(TargetFrameworkVersion)' == 'v4.0' " />
491 <Reference Include="System.Data" />
492 <Reference Include="System.Runtime.Remoting" />
494 <ItemGroup Condition=" '$(SilverlightBuild)' == 'true' ">
495 <Reference Include="mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">
496 <SpecificVersion>False</SpecificVersion>
497 <HintPath>$(SilverlightPath)\mscorlib.dll</HintPath>
499 <Reference Include="System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">
500 <SpecificVersion>False</SpecificVersion>
501 <HintPath>$(SilverlightPath)\System.dll</HintPath>
503 <Reference Include="System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" Condition=" '$(TargetFrameworkVersion)' == 'v4.0' ">
504 <SpecificVersion>False</SpecificVersion>
505 <HintPath>$(SilverlightPath)\System.Core.dll</HintPath>
507 <Reference Include="System.Numerics, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Condition="'$(TargetFrameworkVersion)' == 'v4.0' ">
508 <SpecificVersion>False</SpecificVersion>
509 <HintPath>$(SilverlightPath)\System.Numerics.dll</HintPath>
513 <ProjectReference Include="..\Microsoft.Scripting.Core\Microsoft.Scripting.Core.csproj" Condition="'$(TargetFrameworkVersion)' != 'v4.0'">
514 <Project>{2AE75F5A-CD1F-4925-9647-AF4D1C282FB4}</Project>
515 <Name>Microsoft.Scripting.Core</Name>
516 <Private>False</Private>
518 <ProjectReference Include="..\Microsoft.Scripting.Core\Microsoft.Scripting.ExtensionAttribute.csproj" Condition="'$(TargetFrameworkVersion)' != 'v4.0'">
519 <Project>{8B0F1074-750E-4D64-BF23-A1E0F54261E5}</Project>
520 <Name>Microsoft.Scripting.ExtensionAttribute</Name>
522 <ProjectReference Include="..\Microsoft.Scripting\Microsoft.Scripting.csproj">
523 <Project>{02FF0909-F5AD-48CF-A86A-345E721B7E40}</Project>
524 <Name>Microsoft.Scripting</Name>
528 <Content Include="Microsoft.Scripting.txt" />
530 <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" Condition=" '$(SilverlightTreeBuild)' != 'true' " />