예제 #1
0
        /// <summary>
        /// 根据传入的地址去获取最新代码
        /// </summary>
        /// <param name="disk">硬盘符</param>
        /// <param name="dirPath">vs的安装路径</param>
        /// <param name="workArea">工作区</param>
        /// <returns></returns>
        public static string GetProjectNewCode(string disk, string dirPath, string workArea)
        {
            var strCmdList = new List <string>()
            {
                disk,
                string.Format(@"cd {0}\CommonExtensions\Microsoft\TeamFoundation\Team Explorer", dirPath),
                string.Format(@"tf get {0} /recursive", workArea)
            };

            return(CMDHelper.Excute(strCmdList));
        }
예제 #2
0
        /// <summary>
        /// 传入需要编译的项目地址和输出地址,用于自定义
        /// </summary>
        /// <param name="buildPah"></param>
        /// <param name="outputPath"></param>
        /// <returns></returns>
        public static string Build(string buildPah, string outputPath)
        {
            // msbuild E:\zp4\Common\ZP.Common.DataModels\ZP.Common.DataModels.csproj
            var strs       = dirPath.Split(':');
            var strCmdList = new List <string>()
            {
                strs[0] + ":",
                @"cd " + dirPath,
                string.Format(@"msbuild   {0} /p:OutputPath={1} /t:rebuild", buildPah, outputPath)
            };

            return(CMDHelper.Excute(strCmdList));
        }
예제 #3
0
        /// <summary>
        /// 输出到bin目录
        /// </summary>
        /// <param name="buildPath"></param>
        /// <param name="buildPath"></param>
        /// <param name="outputPath"></param>
        /// <returns></returns>
        public static string BuildOutBin(string buildPath, bool isNetCore = false)
        {
            var binPath = FileHelper.GetParentPath(buildPath, 1) + @"\bin\Debug\";

            if (isNetCore)
            {
                binPath = binPath + @"netcoreapp2.1\";
            }
            var strs       = dirPath.Split(':');
            var strCmdList = new List <string>()
            {
                strs[0] + ":",
                @"cd " + dirPath,
                string.Format(@"msbuild   {0} /p:OutputPath={1} /t:rebuild", buildPath, binPath)
            };

            return(CMDHelper.Excute(strCmdList));
        }