Move to generating msbuild choose elements to get if-else selection behavior for...
commit14d20074ffb298cc396916328897eac7f5f8c077
authorKatelyn Gadd <kg@luminance.org>
Thu, 9 Aug 2018 00:52:37 +0000 (8 17:52 -0700)
committerAlexander Köplinger <alex.koeplinger@outlook.com>
Thu, 9 Aug 2018 00:52:37 +0000 (9 02:52 +0200)
tree62244a3aa5ae6c678b4ce0fa69b438c5fb8f6ccd
parentbd50f070bd693f64b2ceede91f9470ba0deb0aa1
Move to generating msbuild choose elements to get if-else selection behavior for sources in projects so that we don't get erroneous duplicate files in cases where there are both profile and host platform criteria (#9952)

A recent commit revealed that in cases where we select based on a mix of host platform and profile, genproj csproj files can end up with duplicate sources because the existing <ItemGroup Condition= approach could make multiple groups match for a given compile when we really just want one.

This PR changes to generating a cascade of msbuild <Choose> elements, which give if-else selection to ensure that we only ever build a single set of files.
351 files changed:
mcs/class/Accessibility/Accessibility.csproj
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.csproj
mcs/class/Cscompmgd/Cscompmgd.csproj
mcs/class/CustomMarshalers/CustomMarshalers.csproj
mcs/class/Facades/Microsoft.Win32.Primitives/Facades_Microsoft.Win32.Primitives.csproj
mcs/class/Facades/Microsoft.Win32.Registry.AccessControl/Facades_Microsoft.Win32.Registry.AccessControl.csproj
mcs/class/Facades/Microsoft.Win32.Registry/Facades_Microsoft.Win32.Registry.csproj
mcs/class/Facades/System.AppContext/Facades_System.AppContext.csproj
mcs/class/Facades/System.Collections.Concurrent/Facades_System.Collections.Concurrent.csproj
mcs/class/Facades/System.Collections.NonGeneric/Facades_System.Collections.NonGeneric.csproj
mcs/class/Facades/System.Collections.Specialized/Facades_System.Collections.Specialized.csproj
mcs/class/Facades/System.Collections/Facades_System.Collections.csproj
mcs/class/Facades/System.ComponentModel.Annotations/Facades_System.ComponentModel.Annotations.csproj
mcs/class/Facades/System.ComponentModel.EventBasedAsync/Facades_System.ComponentModel.EventBasedAsync.csproj
mcs/class/Facades/System.ComponentModel.Primitives/Facades_System.ComponentModel.Primitives.csproj
mcs/class/Facades/System.ComponentModel.TypeConverter/Facades_System.ComponentModel.TypeConverter.csproj
mcs/class/Facades/System.ComponentModel/Facades_System.ComponentModel.csproj
mcs/class/Facades/System.Console/Facades_System.Console.csproj
mcs/class/Facades/System.Data.Common/Facades_System.Data.Common.csproj
mcs/class/Facades/System.Data.SqlClient/Facades_System.Data.SqlClient.csproj
mcs/class/Facades/System.Diagnostics.Contracts/Facades_System.Diagnostics.Contracts.csproj
mcs/class/Facades/System.Diagnostics.Debug/Facades_System.Diagnostics.Debug.csproj
mcs/class/Facades/System.Diagnostics.FileVersionInfo/Facades_System.Diagnostics.FileVersionInfo.csproj
mcs/class/Facades/System.Diagnostics.Process/Facades_System.Diagnostics.Process.csproj
mcs/class/Facades/System.Diagnostics.StackTrace/Facades_System.Diagnostics.StackTrace.csproj
mcs/class/Facades/System.Diagnostics.TextWriterTraceListener/Facades_System.Diagnostics.TextWriterTraceListener.csproj
mcs/class/Facades/System.Diagnostics.Tools/Facades_System.Diagnostics.Tools.csproj
mcs/class/Facades/System.Diagnostics.TraceEvent/Facades_System.Diagnostics.TraceEvent.csproj
mcs/class/Facades/System.Diagnostics.TraceSource/Facades_System.Diagnostics.TraceSource.csproj
mcs/class/Facades/System.Diagnostics.Tracing/Facades_System.Diagnostics.Tracing.csproj
mcs/class/Facades/System.Drawing.Common/Facades_System.Drawing.Common.csproj
mcs/class/Facades/System.Drawing.Primitives/Facades_System.Drawing.Primitives.csproj
mcs/class/Facades/System.Dynamic.Runtime/Facades_System.Dynamic.Runtime.csproj
mcs/class/Facades/System.Globalization.Calendars/Facades_System.Globalization.Calendars.csproj
mcs/class/Facades/System.Globalization.Extensions/Facades_System.Globalization.Extensions.csproj
mcs/class/Facades/System.Globalization/Facades_System.Globalization.csproj
mcs/class/Facades/System.IO.Compression.ZipFile/Facades_System.IO.Compression.ZipFile.csproj
mcs/class/Facades/System.IO.FileSystem.AccessControl/Facades_System.IO.FileSystem.AccessControl.csproj
mcs/class/Facades/System.IO.FileSystem.DriveInfo/Facades_System.IO.FileSystem.DriveInfo.csproj
mcs/class/Facades/System.IO.FileSystem.Primitives/Facades_System.IO.FileSystem.Primitives.csproj
mcs/class/Facades/System.IO.FileSystem.Watcher/Facades_System.IO.FileSystem.Watcher.csproj
mcs/class/Facades/System.IO.FileSystem/Facades_System.IO.FileSystem.csproj
mcs/class/Facades/System.IO.IsolatedStorage/Facades_System.IO.IsolatedStorage.csproj
mcs/class/Facades/System.IO.MemoryMappedFiles/Facades_System.IO.MemoryMappedFiles.csproj
mcs/class/Facades/System.IO.Pipes/Facades_System.IO.Pipes.csproj
mcs/class/Facades/System.IO.UnmanagedMemoryStream/Facades_System.IO.UnmanagedMemoryStream.csproj
mcs/class/Facades/System.IO/Facades_System.IO.csproj
mcs/class/Facades/System.Linq.Expressions/Facades_System.Linq.Expressions.csproj
mcs/class/Facades/System.Linq.Parallel/Facades_System.Linq.Parallel.csproj
mcs/class/Facades/System.Linq.Queryable/Facades_System.Linq.Queryable.csproj
mcs/class/Facades/System.Linq/Facades_System.Linq.csproj
mcs/class/Facades/System.Memory/Facades_System.Memory.csproj
mcs/class/Facades/System.Net.AuthenticationManager/Facades_System.Net.AuthenticationManager.csproj
mcs/class/Facades/System.Net.Cache/Facades_System.Net.Cache.csproj
mcs/class/Facades/System.Net.Http.Rtc/Facades_System.Net.Http.Rtc.csproj
mcs/class/Facades/System.Net.HttpListener/Facades_System.Net.HttpListener.csproj
mcs/class/Facades/System.Net.Mail/Facades_System.Net.Mail.csproj
mcs/class/Facades/System.Net.NameResolution/Facades_System.Net.NameResolution.csproj
mcs/class/Facades/System.Net.NetworkInformation/Facades_System.Net.NetworkInformation.csproj
mcs/class/Facades/System.Net.Ping/Facades_System.Net.Ping.csproj
mcs/class/Facades/System.Net.Primitives/Facades_System.Net.Primitives.csproj
mcs/class/Facades/System.Net.Requests/Facades_System.Net.Requests.csproj
mcs/class/Facades/System.Net.Security/Facades_System.Net.Security.csproj
mcs/class/Facades/System.Net.ServicePoint/Facades_System.Net.ServicePoint.csproj
mcs/class/Facades/System.Net.Sockets/Facades_System.Net.Sockets.csproj
mcs/class/Facades/System.Net.Utilities/Facades_System.Net.Utilities.csproj
mcs/class/Facades/System.Net.WebHeaderCollection/Facades_System.Net.WebHeaderCollection.csproj
mcs/class/Facades/System.Net.WebSockets.Client/Facades_System.Net.WebSockets.Client.csproj
mcs/class/Facades/System.Net.WebSockets/Facades_System.Net.WebSockets.csproj
mcs/class/Facades/System.ObjectModel/Facades_System.ObjectModel.csproj
mcs/class/Facades/System.Reflection.DispatchProxy/Facades_System.Reflection.DispatchProxy.csproj
mcs/class/Facades/System.Reflection.Emit.ILGeneration/Facades_System.Reflection.Emit.ILGeneration.csproj
mcs/class/Facades/System.Reflection.Emit.Lightweight/Facades_System.Reflection.Emit.Lightweight.csproj
mcs/class/Facades/System.Reflection.Emit/Facades_System.Reflection.Emit.csproj
mcs/class/Facades/System.Reflection.Extensions/Facades_System.Reflection.Extensions.csproj
mcs/class/Facades/System.Reflection.Primitives/Facades_System.Reflection.Primitives.csproj
mcs/class/Facades/System.Reflection.TypeExtensions/Facades_System.Reflection.TypeExtensions.csproj
mcs/class/Facades/System.Reflection/Facades_System.Reflection.csproj
mcs/class/Facades/System.Resources.Reader/Facades_System.Resources.Reader.csproj
mcs/class/Facades/System.Resources.ReaderWriter/Facades_System.Resources.ReaderWriter.csproj
mcs/class/Facades/System.Resources.ResourceManager/Facades_System.Resources.ResourceManager.csproj
mcs/class/Facades/System.Resources.Writer/Facades_System.Resources.Writer.csproj
mcs/class/Facades/System.Runtime.CompilerServices.VisualC/Facades_System.Runtime.CompilerServices.VisualC.csproj
mcs/class/Facades/System.Runtime.Extensions/Facades_System.Runtime.Extensions.csproj
mcs/class/Facades/System.Runtime.Handles/Facades_System.Runtime.Handles.csproj
mcs/class/Facades/System.Runtime.InteropServices.RuntimeInformation/Facades_System.Runtime.InteropServices.RuntimeInformation.csproj
mcs/class/Facades/System.Runtime.InteropServices.WindowsRuntime/Facades_System.Runtime.InteropServices.WindowsRuntime.csproj
mcs/class/Facades/System.Runtime.InteropServices/Facades_System.Runtime.InteropServices.csproj
mcs/class/Facades/System.Runtime.Loader/Facades_System.Runtime.Loader.csproj
mcs/class/Facades/System.Runtime.Numerics/Facades_System.Runtime.Numerics.csproj
mcs/class/Facades/System.Runtime.Serialization.Formatters/Facades_System.Runtime.Serialization.Formatters.csproj
mcs/class/Facades/System.Runtime.Serialization.Json/Facades_System.Runtime.Serialization.Json.csproj
mcs/class/Facades/System.Runtime.Serialization.Primitives/Facades_System.Runtime.Serialization.Primitives.csproj
mcs/class/Facades/System.Runtime.Serialization.Xml/Facades_System.Runtime.Serialization.Xml.csproj
mcs/class/Facades/System.Runtime/Facades_System.Runtime.csproj
mcs/class/Facades/System.Security.AccessControl/Facades_System.Security.AccessControl.csproj
mcs/class/Facades/System.Security.Claims/Facades_System.Security.Claims.csproj
mcs/class/Facades/System.Security.Cryptography.Algorithms/Facades_System.Security.Cryptography.Algorithms.csproj
mcs/class/Facades/System.Security.Cryptography.Cng/Facades_System.Security.Cryptography.Cng.csproj
mcs/class/Facades/System.Security.Cryptography.Csp/Facades_System.Security.Cryptography.Csp.csproj
mcs/class/Facades/System.Security.Cryptography.DeriveBytes/Facades_System.Security.Cryptography.DeriveBytes.csproj
mcs/class/Facades/System.Security.Cryptography.Encoding/Facades_System.Security.Cryptography.Encoding.csproj
mcs/class/Facades/System.Security.Cryptography.Encryption.Aes/Facades_System.Security.Cryptography.Encryption.Aes.csproj
mcs/class/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman/Facades_System.Security.Cryptography.Encryption.ECDiffieHellman.csproj
mcs/class/Facades/System.Security.Cryptography.Encryption.ECDsa/Facades_System.Security.Cryptography.Encryption.ECDsa.csproj
mcs/class/Facades/System.Security.Cryptography.Encryption/Facades_System.Security.Cryptography.Encryption.csproj
mcs/class/Facades/System.Security.Cryptography.Hashing.Algorithms/Facades_System.Security.Cryptography.Hashing.Algorithms.csproj
mcs/class/Facades/System.Security.Cryptography.Hashing/Facades_System.Security.Cryptography.Hashing.csproj
mcs/class/Facades/System.Security.Cryptography.OpenSsl/Facades_System.Security.Cryptography.OpenSsl.csproj
mcs/class/Facades/System.Security.Cryptography.Pkcs/Facades_System.Security.Cryptography.Pkcs.csproj
mcs/class/Facades/System.Security.Cryptography.Primitives/Facades_System.Security.Cryptography.Primitives.csproj
mcs/class/Facades/System.Security.Cryptography.ProtectedData/Facades_System.Security.Cryptography.ProtectedData.csproj
mcs/class/Facades/System.Security.Cryptography.RSA/Facades_System.Security.Cryptography.RSA.csproj
mcs/class/Facades/System.Security.Cryptography.RandomNumberGenerator/Facades_System.Security.Cryptography.RandomNumberGenerator.csproj
mcs/class/Facades/System.Security.Cryptography.X509Certificates/Facades_System.Security.Cryptography.X509Certificates.csproj
mcs/class/Facades/System.Security.Principal.Windows/Facades_System.Security.Principal.Windows.csproj
mcs/class/Facades/System.Security.Principal/Facades_System.Security.Principal.csproj
mcs/class/Facades/System.Security.SecureString/Facades_System.Security.SecureString.csproj
mcs/class/Facades/System.ServiceModel.Duplex/Facades_System.ServiceModel.Duplex.csproj
mcs/class/Facades/System.ServiceModel.Http/Facades_System.ServiceModel.Http.csproj
mcs/class/Facades/System.ServiceModel.NetTcp/Facades_System.ServiceModel.NetTcp.csproj
mcs/class/Facades/System.ServiceModel.Primitives/Facades_System.ServiceModel.Primitives.csproj
mcs/class/Facades/System.ServiceModel.Security/Facades_System.ServiceModel.Security.csproj
mcs/class/Facades/System.ServiceProcess.ServiceController/Facades_System.ServiceProcess.ServiceController.csproj
mcs/class/Facades/System.Text.Encoding.CodePages/Facades_System.Text.Encoding.CodePages.csproj
mcs/class/Facades/System.Text.Encoding.Extensions/Facades_System.Text.Encoding.Extensions.csproj
mcs/class/Facades/System.Text.Encoding/Facades_System.Text.Encoding.csproj
mcs/class/Facades/System.Text.RegularExpressions/Facades_System.Text.RegularExpressions.csproj
mcs/class/Facades/System.Threading.AccessControl/Facades_System.Threading.AccessControl.csproj
mcs/class/Facades/System.Threading.Overlapped/Facades_System.Threading.Overlapped.csproj
mcs/class/Facades/System.Threading.Tasks.Parallel/Facades_System.Threading.Tasks.Parallel.csproj
mcs/class/Facades/System.Threading.Tasks/Facades_System.Threading.Tasks.csproj
mcs/class/Facades/System.Threading.Thread/Facades_System.Threading.Thread.csproj
mcs/class/Facades/System.Threading.ThreadPool/Facades_System.Threading.ThreadPool.csproj
mcs/class/Facades/System.Threading.Timer/Facades_System.Threading.Timer.csproj
mcs/class/Facades/System.Threading/Facades_System.Threading.csproj
mcs/class/Facades/System.ValueTuple/Facades_System.ValueTuple.csproj
mcs/class/Facades/System.Xml.ReaderWriter/Facades_System.Xml.ReaderWriter.csproj
mcs/class/Facades/System.Xml.XDocument/Facades_System.Xml.XDocument.csproj
mcs/class/Facades/System.Xml.XPath.XDocument/Facades_System.Xml.XPath.XDocument.csproj
mcs/class/Facades/System.Xml.XPath.XmlDocument/Facades_System.Xml.XPath.XmlDocument.csproj
mcs/class/Facades/System.Xml.XPath/Facades_System.Xml.XPath.csproj
mcs/class/Facades/System.Xml.XmlDocument/Facades_System.Xml.XmlDocument.csproj
mcs/class/Facades/System.Xml.XmlSerializer/Facades_System.Xml.XmlSerializer.csproj
mcs/class/Facades/System.Xml.Xsl.Primitives/Facades_System.Xml.Xsl.Primitives.csproj
mcs/class/Facades/netstandard/Facades_netstandard.csproj
mcs/class/I18N/CJK/I18N.CJK.csproj
mcs/class/I18N/Common/I18N.csproj
mcs/class/I18N/MidEast/I18N.MidEast.csproj
mcs/class/I18N/Other/I18N.Other.csproj
mcs/class/I18N/Rare/I18N.Rare.csproj
mcs/class/I18N/West/I18N.West.csproj
mcs/class/IBM.Data.DB2/IBM.Data.DB2.csproj
mcs/class/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib.csproj
mcs/class/Microsoft.Build.Engine/Microsoft.Build.Engine.csproj
mcs/class/Microsoft.Build.Framework/Microsoft.Build.Framework.csproj
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.csproj
mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities.csproj
mcs/class/Microsoft.Build/Microsoft.Build.csproj
mcs/class/Microsoft.CSharp/Microsoft.CSharp.csproj
mcs/class/Microsoft.VisualC/Microsoft.VisualC.csproj
mcs/class/Microsoft.Web.Infrastructure/Microsoft.Web.Infrastructure.csproj
mcs/class/Mono.Btls.Interface/Mono.Btls.Interface.csproj
mcs/class/Mono.C5/Mono.C5.csproj
mcs/class/Mono.CSharp/Mono.CSharp.csproj
mcs/class/Mono.Cairo/Mono.Cairo.csproj
mcs/class/Mono.Cecil.Mdb/Mono.Cecil.Mdb.csproj
mcs/class/Mono.Cecil/Mono.Cecil.csproj
mcs/class/Mono.CodeContracts/Mono.CodeContracts.csproj
mcs/class/Mono.CompilerServices.SymbolWriter/Mono.CompilerServices.SymbolWriter.csproj
mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite.csproj
mcs/class/Mono.Data.Tds/Mono.Data.Tds.csproj
mcs/class/Mono.Debugger.Soft/Mono.Debugger.Soft.csproj
mcs/class/Mono.Http/Mono.Http.csproj
mcs/class/Mono.Management/Mono.Management.csproj
mcs/class/Mono.Messaging.RabbitMQ/Mono.Messaging.RabbitMQ.csproj
mcs/class/Mono.Messaging/Mono.Messaging.csproj
mcs/class/Mono.Options/Mono.Options.csproj
mcs/class/Mono.Parallel/Mono.Parallel.csproj
mcs/class/Mono.Posix/Mono.Posix.csproj
mcs/class/Mono.Profiler.Log/Mono.Profiler.Log.csproj
mcs/class/Mono.Security.Win32/Mono.Security.Win32.csproj
mcs/class/Mono.Security/Mono.Security.csproj
mcs/class/Mono.Simd/Mono.Simd.csproj
mcs/class/Mono.Tasklets/Mono.Tasklets.csproj
mcs/class/Mono.WebBrowser/Mono.WebBrowser.csproj
mcs/class/Mono.XBuild.Tasks/Mono.XBuild.Tasks.csproj
mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap.csproj
mcs/class/PEAPI/PEAPI.csproj
mcs/class/RabbitMQ.Client/src/apigen/RabbitMQ.Client.Apigen.csproj
mcs/class/RabbitMQ.Client/src/client/RabbitMQ.Client.csproj
mcs/class/SMDiagnostics/SMDiagnostics.csproj
mcs/class/System.ComponentModel.Composition.4.5/System.ComponentModel.Composition.csproj
mcs/class/System.ComponentModel.DataAnnotations/System.ComponentModel.DataAnnotations.csproj
mcs/class/System.Configuration.Install/System.Configuration.Install.csproj
mcs/class/System.Configuration/System.Configuration.csproj
mcs/class/System.Core/System.Core.csproj
mcs/class/System.Data.DataSetExtensions/System.Data.DataSetExtensions.csproj
mcs/class/System.Data.Entity/System.Data.Entity.csproj
mcs/class/System.Data.Linq/System.Data.Linq.csproj
mcs/class/System.Data.OracleClient/System.Data.OracleClient.csproj
mcs/class/System.Data.Services.Client/System.Data.Services.Client.csproj
mcs/class/System.Data.Services/System.Data.Services.csproj
mcs/class/System.Data/System.Data.csproj
mcs/class/System.Deployment/System.Deployment.csproj
mcs/class/System.Design/System.Design.csproj
mcs/class/System.DirectoryServices.Protocols/System.DirectoryServices.Protocols.csproj
mcs/class/System.DirectoryServices/System.DirectoryServices.csproj
mcs/class/System.Drawing.Design/System.Drawing.Design.csproj
mcs/class/System.Drawing/System.Drawing.csproj
mcs/class/System.Dynamic/System.Dynamic.csproj
mcs/class/System.EnterpriseServices/System.EnterpriseServices.csproj
mcs/class/System.IO.Compression.FileSystem/System.IO.Compression.FileSystem.csproj
mcs/class/System.IO.Compression/System.IO.Compression.csproj
mcs/class/System.IdentityModel.Selectors/System.IdentityModel.Selectors.csproj
mcs/class/System.IdentityModel/System.IdentityModel.csproj
mcs/class/System.Json.Microsoft/System.Json.Microsoft.csproj
mcs/class/System.Json/System.Json.csproj
mcs/class/System.Management/System.Management.csproj
mcs/class/System.Messaging/System.Messaging.csproj
mcs/class/System.Net.Http.Formatting/System.Net.Http.Formatting.csproj
mcs/class/System.Net.Http.WebRequest/System.Net.Http.WebRequest.csproj
mcs/class/System.Net.Http.WinHttpHandler/System.Net.Http.WinHttpHandler.csproj
mcs/class/System.Net.Http/System.Net.Http.csproj
mcs/class/System.Net/System.Net.csproj
mcs/class/System.Numerics.Vectors/System.Numerics.Vectors.csproj
mcs/class/System.Numerics/System.Numerics.csproj
mcs/class/System.Reactive.Core/System.Reactive.Core.csproj
mcs/class/System.Reactive.Debugger/System.Reactive.Debugger.csproj
mcs/class/System.Reactive.Experimental/System.Reactive.Experimental.csproj
mcs/class/System.Reactive.Interfaces/System.Reactive.Interfaces.csproj
mcs/class/System.Reactive.Linq/System.Reactive.Linq.csproj
mcs/class/System.Reactive.Observable.Aliases/System.Reactive.Observable.Aliases.csproj
mcs/class/System.Reactive.PlatformServices/System.Reactive.PlatformServices.csproj
mcs/class/System.Reactive.Providers/System.Reactive.Providers.csproj
mcs/class/System.Reactive.Runtime.Remoting/System.Reactive.Runtime.Remoting.csproj
mcs/class/System.Reactive.Windows.Forms/System.Reactive.Windows.Forms.csproj
mcs/class/System.Reactive.Windows.Threading/System.Reactive.Windows.Threading.csproj
mcs/class/System.Reflection.Context/System.Reflection.Context.csproj
mcs/class/System.Runtime.Caching/System.Runtime.Caching.csproj
mcs/class/System.Runtime.CompilerServices.Unsafe/System.Runtime.CompilerServices.Unsafe.csproj
mcs/class/System.Runtime.DurableInstancing/System.Runtime.DurableInstancing.csproj
mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.csproj
mcs/class/System.Runtime.Serialization.Formatters.Soap/System.Runtime.Serialization.Formatters.Soap.csproj
mcs/class/System.Runtime.Serialization/System.Runtime.Serialization.csproj
mcs/class/System.Security/System.Security.csproj
mcs/class/System.ServiceModel.Activation/System.ServiceModel.Activation.csproj
mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.csproj
mcs/class/System.ServiceModel.Internals/System.ServiceModel.Internals.csproj
mcs/class/System.ServiceModel.Routing/System.ServiceModel.Routing.csproj
mcs/class/System.ServiceModel.Web/System.ServiceModel.Web.csproj
mcs/class/System.ServiceModel/System.ServiceModel.csproj
mcs/class/System.ServiceProcess/System.ServiceProcess.csproj
mcs/class/System.Threading.Tasks.Dataflow/System.Threading.Tasks.Dataflow.csproj
mcs/class/System.Transactions/System.Transactions.csproj
mcs/class/System.Web.Abstractions/System.Web.Abstractions.csproj
mcs/class/System.Web.ApplicationServices/System.Web.ApplicationServices.csproj
mcs/class/System.Web.DynamicData/System.Web.DynamicData.csproj
mcs/class/System.Web.Extensions.Design/System.Web.Extensions.Design.csproj
mcs/class/System.Web.Extensions/System.Web.Extensions.csproj
mcs/class/System.Web.Http.SelfHost/System.Web.Http.SelfHost.csproj
mcs/class/System.Web.Http.WebHost/System.Web.Http.WebHost.csproj
mcs/class/System.Web.Http/System.Web.Http.csproj
mcs/class/System.Web.Mobile/System.Web.Mobile.csproj
mcs/class/System.Web.Mvc3/System.Web.Mvc3.csproj
mcs/class/System.Web.Razor/System.Web.Razor.csproj
mcs/class/System.Web.RegularExpressions/System.Web.RegularExpressions.csproj
mcs/class/System.Web.Routing/System.Web.Routing.csproj
mcs/class/System.Web.Services/System.Web.Services.csproj
mcs/class/System.Web.WebPages.Deployment/System.Web.WebPages.Deployment.csproj
mcs/class/System.Web.WebPages.Razor/System.Web.WebPages.Razor.csproj
mcs/class/System.Web.WebPages/System.Web.WebPages.csproj
mcs/class/System.Web/System.Web.csproj
mcs/class/System.Windows.Forms.DataVisualization/System.Windows.Forms.DataVisualization.csproj
mcs/class/System.Windows.Forms/System.Windows.Forms.csproj
mcs/class/System.Windows/System.Windows.csproj
mcs/class/System.Workflow.Activities/System.Workflow.Activities.csproj
mcs/class/System.Workflow.ComponentModel/System.Workflow.ComponentModel.csproj
mcs/class/System.Workflow.Runtime/System.Workflow.Runtime.csproj
mcs/class/System.XML/System.Xml.csproj
mcs/class/System.Xaml/System.Xaml.csproj
mcs/class/System.Xml.Linq/System.Xml.Linq.csproj
mcs/class/System.Xml.Serialization/System.Xml.Serialization.csproj
mcs/class/System/System.csproj
mcs/class/SystemWebTestShim/SystemWebTestShim.csproj
mcs/class/WebMatrix.Data/WebMatrix.Data.csproj
mcs/class/WindowsBase/WindowsBase.csproj
mcs/class/corlib/corlib.csproj
mcs/class/legacy/Mono.Cecil/legacy_Mono.Cecil.csproj
mcs/class/monodoc/monodoc.csproj
mcs/ilasm/ilasm.csproj
mcs/mcs/mcs.csproj
mcs/nunit24/ClientUtilities/util/nunit.util.csproj
mcs/nunit24/ConsoleRunner/nunit-console-exe/nunit-console.csproj
mcs/nunit24/ConsoleRunner/nunit-console/nunit-console-runner.csproj
mcs/nunit24/NUnitCore/core/nunit.core.csproj
mcs/nunit24/NUnitCore/interfaces/nunit.core.interfaces.csproj
mcs/nunit24/NUnitExtensions/core/nunit.core.extensions.csproj
mcs/nunit24/NUnitExtensions/framework/nunit.framework.extensions.csproj
mcs/nunit24/NUnitFramework/framework/NUnit.Framework.csproj
mcs/nunit24/NUnitMocks/mocks/nunit.mocks.csproj
mcs/tools/al/al.csproj
mcs/tools/browsercaps-updater/browsercaps-updater.csproj
mcs/tools/cccheck/cccheck.csproj
mcs/tools/ccrewrite/ccrewrite.csproj
mcs/tools/cil-strip/mono-cil-strip.csproj
mcs/tools/compiler-tester/compiler-tester.csproj
mcs/tools/corcompare/mono-api-info.csproj
mcs/tools/csharp/csharp.csproj
mcs/tools/culevel/culevel.csproj
mcs/tools/disco/disco.csproj
mcs/tools/dtd2rng/dtd2rng.csproj
mcs/tools/dtd2xsd/dtd2xsd.csproj
mcs/tools/gacutil/gacutil.csproj
mcs/tools/genxs/genxs.csproj
mcs/tools/ictool/ictool.csproj
mcs/tools/ikdasm/ikdasm.csproj
mcs/tools/installutil/installutil.csproj
mcs/tools/installvst/installvst.csproj
mcs/tools/lc/lc.csproj
mcs/tools/linker-analyzer/illinkanalyzer.csproj
mcs/tools/linker/monolinker.csproj
mcs/tools/macpack/macpack.csproj
mcs/tools/mconfig/mconfig.csproj
mcs/tools/mdb2ppdb/mdb2ppdb.csproj
mcs/tools/mdbrebase/mdbrebase.csproj
mcs/tools/mdoc/mdoc.csproj
mcs/tools/mkbundle/mkbundle.csproj
mcs/tools/mod/mod.csproj
mcs/tools/mono-api-diff/mono-api-diff.csproj
mcs/tools/mono-api-html/mono-api-html.csproj
mcs/tools/mono-configuration-crypto/cli/mono-configuration-crypto.csproj
mcs/tools/mono-configuration-crypto/lib/Mono.Configuration.Crypto.csproj
mcs/tools/mono-service/mono-service.csproj
mcs/tools/mono-shlib-cop/mono-shlib-cop.csproj
mcs/tools/mono-symbolicate/mono-symbolicate.csproj
mcs/tools/mono-xmltool/mono-xmltool.csproj
mcs/tools/mono-xsd/xsd.csproj
mcs/tools/monop/monop.csproj
mcs/tools/nunit-lite/NUnitLite/nunitlite.csproj
mcs/tools/nunit-lite/nunit-lite-console/nunit-lite-console.csproj
mcs/tools/nunitreport/nunitreport.csproj
mcs/tools/pdb2mdb/pdb2mdb.csproj
mcs/tools/resgen/resgen.csproj
mcs/tools/sgen/sgen.csproj
mcs/tools/soapsuds/soapsuds.csproj
mcs/tools/sqlmetal/sqlmetal.csproj
mcs/tools/sqlsharp/sqlsharp.csproj
mcs/tools/svcutil/svcutil.csproj
mcs/tools/wsdl/wsdl.csproj
msvc/scripts/genproj.cs