/// <summary> /// Adds package. /// </summary> public DsBuildSpecWriter AddPackage(string name, string relativeDir, string spec, bool implicitReferenceSemantics = false) { Contract.Requires(!string.IsNullOrWhiteSpace(relativeDir)); Contract.Requires(spec != null); var specWriter = new DsBuildSpecWriter(name, Path.Combine(relativeDir, Names.PackageDsc), spec, implicitReferenceSemantics); m_buildSpecWriters.Add(specWriter); return(specWriter); }
/// <summary> /// Adds build specification. /// </summary> public DsBuildSpecWriter AddBuildSpec(string relativePath, string spec) { Contract.Requires(!string.IsNullOrWhiteSpace(relativePath)); Contract.Requires(spec != null); var specWriter = new DsBuildSpecWriter(relativePath, spec); m_buildSpecWriters.Add(specWriter); return(specWriter); }