コード例 #1
0
            public static ProjectAttributes ReadFrom(ObjectReader reader)
            {
                var projectId = ProjectId.ReadFrom(reader);

                // var version = VersionStamp.ReadFrom(reader);
                var name                       = reader.ReadString();
                var assemblyName               = reader.ReadString();
                var language                   = reader.ReadString();
                var filePath                   = reader.ReadString();
                var outputFilePath             = reader.ReadString();
                var outputRefFilePath          = reader.ReadString();
                var compilationOutputFilePaths = CompilationOutputInfo.ReadFrom(reader);
                var defaultNamespace           = reader.ReadString();
                var isSubmission               = reader.ReadBoolean();
                var hasAllInformation          = reader.ReadBoolean();
                var runAnalyzers               = reader.ReadBoolean();
                var telemetryId                = reader.ReadGuid();

                return(new ProjectAttributes(
                           projectId,
                           VersionStamp.Create(),
                           name,
                           assemblyName,
                           language,
                           filePath,
                           outputFilePath,
                           outputRefFilePath,
                           compilationOutputFilePaths,
                           defaultNamespace,
                           isSubmission,
                           hasAllInformation,
                           runAnalyzers,
                           telemetryId));
            }
        private ProjectReference DeserializeProjectReference(ObjectReader reader, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            var projectId         = ProjectId.ReadFrom(reader);
            var aliases           = reader.ReadArray <string>();
            var embedInteropTypes = reader.ReadBoolean();

            return(new ProjectReference(projectId, aliases.ToImmutableArrayOrEmpty(), embedInteropTypes));
        }