示例#1
0
        private void WriteProjectFile(DirectoryInfo directory, ProjectWriter pw)
        {
            var vs2010 = _codeWriterSettings.WriteProjectFile;
            var vs2008 = _codeWriterSettings.WriteProjectFileNet35;

            if (IsCodeFirst())
            {
                vs2008 = false;
            }
            if (!vs2010 && !vs2008)
            {
                return;
            }

            var projectName = _codeWriterSettings.Namespace ?? "Project";

            if (vs2008)
            {
                File.WriteAllText(
                    Path.Combine(directory.FullName, projectName + ".csproj"),
                    pw.Write());
            }
            if (vs2010)
            {
                pw.UpgradeTo2010();
                if (vs2008)
                {
                    projectName += ".2010";
                }
                File.WriteAllText(
                    Path.Combine(directory.FullName, projectName + ".csproj"),
                    pw.Write());
            }
        }
示例#2
0
        private void WriteProjectFile(DirectoryInfo directory, ProjectWriter pw)
        {
            if (_codeWriterSettings.CodeTarget == CodeTarget.PocoEfCore)
            {
                //for Core we might be project.json.
                //Even for csproj Nuget restore is too complex so skip this.
                return;
            }
            var vs2010 = _codeWriterSettings.WriteProjectFile;
            var vs2008 = _codeWriterSettings.WriteProjectFileNet35;
            var vs2015 = _codeWriterSettings.WriteProjectFileNet46;

            if (IsCodeFirst())
            {
                vs2008 = false;
            }
            //none selected, do nothing
            if (!vs2010 && !vs2008 && !vs2015)
            {
                return;
            }

            var projectName = _codeWriterSettings.Namespace ?? "Project";

            File.WriteAllText(
                Path.Combine(directory.FullName, projectName + ".csproj"),
                pw.Write());
        }
示例#3
0
        private void WriteProjectFile(DirectoryInfo directory, ProjectWriter pw)
        {
            if (_codeWriterSettings.CodeTarget == CodeTarget.PocoEfCore)
            {
                //for Core we might be project.json.
                //Even for csproj Nuget restore is too complex so skip this.
                return;
            }
            var vs2010 = _codeWriterSettings.WriteProjectFile;
            var vs2008 = _codeWriterSettings.WriteProjectFileNet35;

            if (IsCodeFirst())
            {
                vs2008 = false;
            }
            if (!vs2010 && !vs2008)
            {
                return;
            }

            var projectName = _codeWriterSettings.Namespace ?? "Project";

            if (vs2008)
            {
                File.WriteAllText(
                    Path.Combine(directory.FullName, projectName + ".csproj"),
                    pw.Write());
            }
            if (vs2010)
            {
                pw.UpgradeTo2010();
                if (vs2008)
                {
                    projectName += ".2010";
                }
                File.WriteAllText(
                    Path.Combine(directory.FullName, projectName + ".csproj"),
                    pw.Write());
            }
        }
示例#4
0
        private void WriteProjectFile(DirectoryInfo directory, ProjectWriter pw)
        {
            if (!_codeWriterSettings.WriteProjectFile)
            {
                return;
            }
            var projectName = _codeWriterSettings.Namespace ?? "Project";

            File.WriteAllText(
                Path.Combine(directory.FullName, projectName + ".csproj"),
                pw.Write());

            if (IsCodeFirst())
            {
                return;
            }
            //EF CodeFirst is already .Net 4

            pw.UpgradeTo2010();
            File.WriteAllText(
                Path.Combine(directory.FullName, projectName + ".2010.csproj"),
                pw.Write());
        }
示例#5
0
        private void WriteProjectFile(DirectoryInfo directory, ProjectWriter pw)
        {
            if (_codeWriterSettings.CodeTarget == CodeTarget.PocoEfCore)
            {
                //for Core we might be project.json.
                //Even for csproj Nuget restore is too complex so skip this.
                return;
            }
            var vs2010 = _codeWriterSettings.WriteProjectFile;
            var vs2008 = _codeWriterSettings.WriteProjectFileNet35;
            if (IsCodeFirst()) vs2008 = false;
            if (!vs2010 && !vs2008) return;

            var projectName = _codeWriterSettings.Namespace ?? "Project";

            if (vs2008)
            {
                File.WriteAllText(
                    Path.Combine(directory.FullName, projectName + ".csproj"),
                    pw.Write());
            }
            if (vs2010)
            {
                pw.UpgradeTo2010();
                if (vs2008) projectName += ".2010";
                File.WriteAllText(
                    Path.Combine(directory.FullName, projectName + ".csproj"),
                    pw.Write());
            }
        }
示例#6
0
        private void WriteProjectFile(DirectoryInfo directory, ProjectWriter pw)
        {
            var vs2010 = _codeWriterSettings.WriteProjectFile;
            var vs2008 = _codeWriterSettings.WriteProjectFileNet35;
            if (IsCodeFirst()) vs2008 = false;
            if (!vs2010 && !vs2008) return;

            var projectName = _codeWriterSettings.Namespace ?? "Project";

            if (vs2008)
            {
                File.WriteAllText(
                    Path.Combine(directory.FullName, projectName + ".csproj"),
                    pw.Write());
            }
            if (vs2010)
            {
                pw.UpgradeTo2010();
                if (vs2008) projectName += ".2010";
                File.WriteAllText(
                    Path.Combine(directory.FullName, projectName + ".csproj"),
                    pw.Write());
            }
        }