コード例 #1
0
        public ProjectImportElement AddImport(string project)
        {
            var import = RootElement.CreateImportElement(project);

            this.AppendChild(import);
            return(import);
        }
コード例 #2
0
        /// <summary>
        /// Adds an &lt;Import /&gt; element to the current project.
        /// </summary>
        /// <param name="project">The path to the project to import.</param>
        /// <param name="condition">An optional condition to add to the import.</param>
        /// <param name="sdk">An optional SDK to add to the import.</param>
        /// <param name="sdkVersion">An optional SDK version to add to the import.</param>
        /// <param name="conditionOnExistence">An optional value indicating if a condition should be automatically added that checks if the specified project exists.</param>
        /// <param name="label">An optional label to add to the import.</param>
        /// <returns>The current <see cref="ProjectCreator" />.</returns>
        public ProjectCreator Import(string project, string?condition = null, string?sdk = null, string?sdkVersion = null, bool conditionOnExistence = false, string?label = null)
        {
            _lastImport = AddTopLevelElement(RootElement.CreateImportElement(project));

            _lastImport.Condition = conditionOnExistence ? $"Exists('{project}')" : condition;

            _lastImport.Label = label;

            if (sdk != null)
            {
                _lastImport.Sdk = sdk;
            }

            if (sdkVersion != null)
            {
                _lastImport.Version = sdkVersion;
            }

            return(this);
        }