diff --git a/NuGet.config b/NuGet.config index 44aa92d57..044a607ea 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,8 +4,8 @@ - - + + diff --git a/Scaffolding.sln b/Scaffolding.sln index 3821c01b7..97bb06f59 100644 --- a/Scaffolding.sln +++ b/Scaffolding.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 -VisualStudioVersion = 15.0.26116.0 +VisualStudioVersion = 15.0.26118.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{A4057ACF-27F0-4724-963B-44548B6BC4E9}" EndProject @@ -21,7 +21,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution build.sh = build.sh CONTRIBUTING.md = CONTRIBUTING.md dir = dir - global.json = global.json LICENSE.txt = LICENSE.txt makefile.shade = makefile.shade NuGet.config = NuGet.config diff --git a/build/common.props b/build/common.props index 6835471db..926965d65 100644 --- a/build/common.props +++ b/build/common.props @@ -4,6 +4,7 @@ true https://github.com/aspnet/scaffolding git + $(VersionSuffix)-$(BuildNumber) @@ -14,6 +15,6 @@ - + \ No newline at end of file diff --git a/global.json b/global.json deleted file mode 100644 index 9cd475ad8..000000000 --- a/global.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "sdk": {"version": "1.0.0-preview4-004233"} -} \ No newline at end of file diff --git a/src/Microsoft.VisualStudio.Web.CodeGeneration.Core/Microsoft.VisualStudio.Web.CodeGeneration.Core.csproj b/src/Microsoft.VisualStudio.Web.CodeGeneration.Core/Microsoft.VisualStudio.Web.CodeGeneration.Core.csproj index 52ffea5a1..e71d84006 100644 --- a/src/Microsoft.VisualStudio.Web.CodeGeneration.Core/Microsoft.VisualStudio.Web.CodeGeneration.Core.csproj +++ b/src/Microsoft.VisualStudio.Web.CodeGeneration.Core/Microsoft.VisualStudio.Web.CodeGeneration.Core.csproj @@ -4,25 +4,13 @@ Contains the core infrastructure used by ASP.NET Core Code Generators. net451;netstandard1.6 $(NoWarn);CS1591 - Microsoft.VisualStudio.Web.CodeGeneration.Core aspnetcore;codegenerator;scaffolding;visualstudioweb $(PackageTargetFallback);portable-net45+win8 + true - - - - - - - - true - - - - diff --git a/src/Microsoft.VisualStudio.Web.CodeGeneration.Design/Microsoft.VisualStudio.Web.CodeGeneration.Design.csproj b/src/Microsoft.VisualStudio.Web.CodeGeneration.Design/Microsoft.VisualStudio.Web.CodeGeneration.Design.csproj index f8d3eb17a..4f7208b8f 100644 --- a/src/Microsoft.VisualStudio.Web.CodeGeneration.Design/Microsoft.VisualStudio.Web.CodeGeneration.Design.csproj +++ b/src/Microsoft.VisualStudio.Web.CodeGeneration.Design/Microsoft.VisualStudio.Web.CodeGeneration.Design.csproj @@ -1,7 +1,7 @@  - Code Generation tool for ASP.NET Core. Contains the dotnet-aspnet-codegenerator command used for generating controllers and views. + Code Generation tool for ASP.NET Core. Contains the dotnet-aspnet-codegenerator command used for generating controllers and views. net451;netcoreapp1.0 $(NoWarn);CS1591 dotnet-aspnet-codegenerator-design @@ -10,35 +10,11 @@ $(PackageTargetFallback);portable-net45+win8 Microsoft.VisualStudio.Web.CodeGeneration.Design win7-x86 + 1.0.0 - - - - - - - - true - - - true - - - true - - - true - - - true - - - - - diff --git a/src/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.csproj b/src/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.csproj index d0b7af6e5..76ed41d6a 100644 --- a/src/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.csproj +++ b/src/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.csproj @@ -4,28 +4,13 @@ Contains Entity Framework Core Services used by ASP.NET Core Code Generators. net451;netstandard1.6 $(NoWarn);CS1591 - Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore aspnetcore;codegenerator;scaffolding;visualstudioweb $(PackageTargetFallback);dnxcore50;portable-net45+win8 + true - - - - - - - - true - - - true - - - - diff --git a/src/Microsoft.VisualStudio.Web.CodeGeneration.Msbuild/Microsoft.VisualStudio.Web.CodeGeneration.Msbuild.csproj b/src/Microsoft.VisualStudio.Web.CodeGeneration.Msbuild/Microsoft.VisualStudio.Web.CodeGeneration.Msbuild.csproj index 100b93c19..aaf4e2cdf 100644 --- a/src/Microsoft.VisualStudio.Web.CodeGeneration.Msbuild/Microsoft.VisualStudio.Web.CodeGeneration.Msbuild.csproj +++ b/src/Microsoft.VisualStudio.Web.CodeGeneration.Msbuild/Microsoft.VisualStudio.Web.CodeGeneration.Msbuild.csproj @@ -4,17 +4,11 @@ MSBuild task (EvaluateProjectInfoForCodeGeneration) used by Microsoft.VisualStudio.Web.CodeGeneration.Tools net46;netstandard1.6 $(NoWarn);CS1591 - Microsoft.VisualStudio.Web.CodeGeneration.Msbuild + true - - - - - - - + @@ -24,6 +18,6 @@ - + diff --git a/src/Microsoft.VisualStudio.Web.CodeGeneration.Templating/Microsoft.VisualStudio.Web.CodeGeneration.Templating.csproj b/src/Microsoft.VisualStudio.Web.CodeGeneration.Templating/Microsoft.VisualStudio.Web.CodeGeneration.Templating.csproj index c090b803b..3c7560aa5 100644 --- a/src/Microsoft.VisualStudio.Web.CodeGeneration.Templating/Microsoft.VisualStudio.Web.CodeGeneration.Templating.csproj +++ b/src/Microsoft.VisualStudio.Web.CodeGeneration.Templating/Microsoft.VisualStudio.Web.CodeGeneration.Templating.csproj @@ -4,22 +4,13 @@ Contains Razor based templating host used by ASP.NET Core Code Generators. net451;netstandard1.6 $(NoWarn);CS1591 - Microsoft.VisualStudio.Web.CodeGeneration.Templating aspnetcore;codegenerator;scaffolding;visualstudioweb $(PackageTargetFallback);dotnet5.6;dnxcore50;portable-net45+win8 + true - - - - - - - - - diff --git a/src/Microsoft.VisualStudio.Web.CodeGeneration.Tools/Microsoft.VisualStudio.Web.CodeGeneration.Tools.csproj b/src/Microsoft.VisualStudio.Web.CodeGeneration.Tools/Microsoft.VisualStudio.Web.CodeGeneration.Tools.csproj index de8cfc445..823f2d387 100644 --- a/src/Microsoft.VisualStudio.Web.CodeGeneration.Tools/Microsoft.VisualStudio.Web.CodeGeneration.Tools.csproj +++ b/src/Microsoft.VisualStudio.Web.CodeGeneration.Tools/Microsoft.VisualStudio.Web.CodeGeneration.Tools.csproj @@ -9,18 +9,14 @@ aspnetcore;codegenerator;scaffolding;visualstudioweb Microsoft.VisualStudio.Web.CodeGeneration.Tools DotnetCliTool + 1.0.0 - - - - - - - + - + + @@ -33,10 +29,6 @@ - - - - @@ -46,11 +38,31 @@ PackagePath="toolassets\netcoreapp1.0\Microsoft.VisualStudio.Web.CodeGeneration.Msbuild.dll" /> - - + + + + + + $(DefaultItemExcludes);lib\**\* + + + + + <_PackageFiles Include="lib\netcoreapp1.0\*.json" BuildAction="None" PackagePath="%(Identity)" /> + + + + + + diff --git a/src/Microsoft.VisualStudio.Web.CodeGeneration.Utils/Microsoft.VisualStudio.Web.CodeGeneration.Utils.csproj b/src/Microsoft.VisualStudio.Web.CodeGeneration.Utils/Microsoft.VisualStudio.Web.CodeGeneration.Utils.csproj index 8f52f77a7..a73d63fdd 100644 --- a/src/Microsoft.VisualStudio.Web.CodeGeneration.Utils/Microsoft.VisualStudio.Web.CodeGeneration.Utils.csproj +++ b/src/Microsoft.VisualStudio.Web.CodeGeneration.Utils/Microsoft.VisualStudio.Web.CodeGeneration.Utils.csproj @@ -4,19 +4,13 @@ Contains utilities used by ASP.NET Core Code Generation packages. net451;netstandard1.6 $(NoWarn);CS1591 - Microsoft.VisualStudio.Web.CodeGeneration.Utils aspnetcore;codegenerator;scaffolding;visualstudioweb $(PackageTargetFallback);portable-net45+win8 + true - - - - - - - + @@ -25,7 +19,7 @@ - + diff --git a/src/Microsoft.VisualStudio.Web.CodeGeneration/Microsoft.VisualStudio.Web.CodeGeneration.csproj b/src/Microsoft.VisualStudio.Web.CodeGeneration/Microsoft.VisualStudio.Web.CodeGeneration.csproj index 2dc60d68c..7d9a0ba14 100644 --- a/src/Microsoft.VisualStudio.Web.CodeGeneration/Microsoft.VisualStudio.Web.CodeGeneration.csproj +++ b/src/Microsoft.VisualStudio.Web.CodeGeneration/Microsoft.VisualStudio.Web.CodeGeneration.csproj @@ -4,31 +4,13 @@ Contains the CodeGenCommand that finds the appropriate code generator and invokes it from project dependencies. net451;netstandard1.6 $(NoWarn);CS1591 - Microsoft.VisualStudio.Web.CodeGeneration aspnetcore;codegenerator;scaffolding;visualstudioweb $(PackageTargetFallback);portable-net45+win8 + true - - - - - - - - true - - - true - - - true - - - - diff --git a/src/Microsoft.VisualStudio.Web.CodeGenerators.Mvc/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.csproj b/src/Microsoft.VisualStudio.Web.CodeGenerators.Mvc/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.csproj index 476d5d890..284756eb4 100644 --- a/src/Microsoft.VisualStudio.Web.CodeGenerators.Mvc/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.csproj +++ b/src/Microsoft.VisualStudio.Web.CodeGenerators.Mvc/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.csproj @@ -4,33 +4,16 @@ Code Generators for ASP.NET Core MVC. Contains code generators for MVC Controllers and Views. net451;netstandard1.6 $(NoWarn);CS1591 - Microsoft.VisualStudio.Web.CodeGenerators.Mvc aspnetcore;aspnetcoremvc;codegenerator;scaffolding;visualstudioweb $(PackageTargetFallback);portable-net45+win8 + true - - - + - - true - - - true - - - true - - - true - - - - diff --git a/test/E2E_Test/E2E_Test.csproj b/test/E2E_Test/E2E_Test.csproj index 06c7a398a..7380c37c4 100644 --- a/test/E2E_Test/E2E_Test.csproj +++ b/test/E2E_Test/E2E_Test.csproj @@ -2,15 +2,11 @@ netcoreapp1.0 - exe - E2E_Test - $(PackageTargetFallback);portable-net451+win8 + $(PackageTargetFallback);portable-net451+win8 - - - + @@ -18,12 +14,11 @@ - - + - - + + diff --git a/test/Microsoft.Extensions.ProjectModel.Tests/Microsoft.Extensions.ProjectModel.Tests.csproj b/test/Microsoft.Extensions.ProjectModel.Tests/Microsoft.Extensions.ProjectModel.Tests.csproj index 6c0b411ce..d982bb40a 100644 --- a/test/Microsoft.Extensions.ProjectModel.Tests/Microsoft.Extensions.ProjectModel.Tests.csproj +++ b/test/Microsoft.Extensions.ProjectModel.Tests/Microsoft.Extensions.ProjectModel.Tests.csproj @@ -2,38 +2,24 @@ netcoreapp1.0 - Microsoft.Extensions.ProjectModel.Tests - exe - - - - - - - - - + + + - + - - - - - - + + diff --git a/test/Microsoft.VisualStudio.Web.CodeGeneration.Core.FunctionalTest/Microsoft.VisualStudio.Web.CodeGeneration.Core.FunctionalTest.csproj b/test/Microsoft.VisualStudio.Web.CodeGeneration.Core.FunctionalTest/Microsoft.VisualStudio.Web.CodeGeneration.Core.FunctionalTest.csproj index 5f869ae2d..ae1474417 100644 --- a/test/Microsoft.VisualStudio.Web.CodeGeneration.Core.FunctionalTest/Microsoft.VisualStudio.Web.CodeGeneration.Core.FunctionalTest.csproj +++ b/test/Microsoft.VisualStudio.Web.CodeGeneration.Core.FunctionalTest/Microsoft.VisualStudio.Web.CodeGeneration.Core.FunctionalTest.csproj @@ -2,51 +2,18 @@ netcoreapp1.0 - exe - Microsoft.VisualStudio.Web.CodeGeneration.Core.FunctionalTest - $(PackageTargetFallback);portable-net451+win8 + $(PackageTargetFallback);portable-net451+win8 - - - - - - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - - - - + - - + + diff --git a/test/Microsoft.VisualStudio.Web.CodeGeneration.Core.Test/Microsoft.VisualStudio.Web.CodeGeneration.Core.Test.csproj b/test/Microsoft.VisualStudio.Web.CodeGeneration.Core.Test/Microsoft.VisualStudio.Web.CodeGeneration.Core.Test.csproj index 15527f7a7..4cfdce81d 100644 --- a/test/Microsoft.VisualStudio.Web.CodeGeneration.Core.Test/Microsoft.VisualStudio.Web.CodeGeneration.Core.Test.csproj +++ b/test/Microsoft.VisualStudio.Web.CodeGeneration.Core.Test/Microsoft.VisualStudio.Web.CodeGeneration.Core.Test.csproj @@ -2,35 +2,21 @@ netcoreapp1.0 - exe - $(PackageTargetFallback);portable-net451+win8 + $(PackageTargetFallback);portable-net451+win8 - - - - - true - - - true - - - - - - + - - + + diff --git a/test/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.Test/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.Test.csproj b/test/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.Test/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.Test.csproj index 1fa3b1141..ba37ddca1 100644 --- a/test/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.Test/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.Test.csproj +++ b/test/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.Test/Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.Test.csproj @@ -2,34 +2,18 @@ netcoreapp1.0 - exe - $(PackageTargetFallback);portable-net451+win8 + $(PackageTargetFallback);portable-net451+win8 - - - - - + + + - - true - - - true - - - true - - - - @@ -37,12 +21,11 @@ - - + - - + + diff --git a/test/Microsoft.VisualStudio.Web.CodeGeneration.MSBuild.Test/Microsoft.VisualStudio.Web.CodeGeneration.MSBuild.Test.csproj b/test/Microsoft.VisualStudio.Web.CodeGeneration.MSBuild.Test/Microsoft.VisualStudio.Web.CodeGeneration.MSBuild.Test.csproj index 6d10a7b7c..c7881c8de 100644 --- a/test/Microsoft.VisualStudio.Web.CodeGeneration.MSBuild.Test/Microsoft.VisualStudio.Web.CodeGeneration.MSBuild.Test.csproj +++ b/test/Microsoft.VisualStudio.Web.CodeGeneration.MSBuild.Test/Microsoft.VisualStudio.Web.CodeGeneration.MSBuild.Test.csproj @@ -2,31 +2,22 @@ netcoreapp1.0 - exe - Microsoft.VisualStudio.Web.CodeGeneration.MSBuild.Test - - - - + - - - - - + - - + + diff --git a/test/Microsoft.VisualStudio.Web.CodeGeneration.Sources.Test/Microsoft.VisualStudio.Web.CodeGeneration.Sources.Test.csproj b/test/Microsoft.VisualStudio.Web.CodeGeneration.Sources.Test/Microsoft.VisualStudio.Web.CodeGeneration.Sources.Test.csproj index 39bfb333e..809cefca9 100644 --- a/test/Microsoft.VisualStudio.Web.CodeGeneration.Sources.Test/Microsoft.VisualStudio.Web.CodeGeneration.Sources.Test.csproj +++ b/test/Microsoft.VisualStudio.Web.CodeGeneration.Sources.Test/Microsoft.VisualStudio.Web.CodeGeneration.Sources.Test.csproj @@ -2,37 +2,27 @@ netcoreapp1.0 - Microsoft.VisualStudio.Web.CodeGeneration.Sources.Test - exe - $(PackageTargetFallback);portable-net451+win8 + $(PackageTargetFallback);portable-net451+win8 - - - - - + + - - - - - + - - + + diff --git a/test/Microsoft.VisualStudio.Web.CodeGeneration.Templating.Test/Microsoft.VisualStudio.Web.CodeGeneration.Templating.Test.csproj b/test/Microsoft.VisualStudio.Web.CodeGeneration.Templating.Test/Microsoft.VisualStudio.Web.CodeGeneration.Templating.Test.csproj index 3ee715922..9165956b7 100644 --- a/test/Microsoft.VisualStudio.Web.CodeGeneration.Templating.Test/Microsoft.VisualStudio.Web.CodeGeneration.Templating.Test.csproj +++ b/test/Microsoft.VisualStudio.Web.CodeGeneration.Templating.Test/Microsoft.VisualStudio.Web.CodeGeneration.Templating.Test.csproj @@ -2,31 +2,17 @@ netcoreapp1.0 - exe - $(PackageTargetFallback);portable-net451+win8 + $(PackageTargetFallback);portable-net451+win8 - - - - - - - - true - - - - - - + - - + + diff --git a/test/Microsoft.VisualStudio.Web.CodeGeneration.Tools.Test/Microsoft.VisualStudio.Web.CodeGeneration.Tools.Test.csproj b/test/Microsoft.VisualStudio.Web.CodeGeneration.Tools.Test/Microsoft.VisualStudio.Web.CodeGeneration.Tools.Test.csproj index 163754e8b..43d158f72 100644 --- a/test/Microsoft.VisualStudio.Web.CodeGeneration.Tools.Test/Microsoft.VisualStudio.Web.CodeGeneration.Tools.Test.csproj +++ b/test/Microsoft.VisualStudio.Web.CodeGeneration.Tools.Test/Microsoft.VisualStudio.Web.CodeGeneration.Tools.Test.csproj @@ -2,30 +2,21 @@ netcoreapp1.0 - exe - Microsoft.VisualStudio.Web.CodeGeneration.Tools.Test - - - - + - - - - - + - - + + diff --git a/test/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Test/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Test.csproj b/test/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Test/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Test.csproj index bb31fe3f0..57d650df9 100644 --- a/test/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Test/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Test.csproj +++ b/test/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Test/Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Test.csproj @@ -2,42 +2,16 @@ netcoreapp1.0 - exe - $(PackageTargetFallback);portable-net451+win8 + $(PackageTargetFallback);portable-net451+win8 - - - - - - - - true - - - true - - - true - - - true - - - true - - - - - - + - - + + diff --git a/test/Shared/MsBuildProjectStrings.cs b/test/Shared/MsBuildProjectStrings.cs index c2296b806..f87d94cc2 100644 --- a/test/Shared/MsBuildProjectStrings.cs +++ b/test/Shared/MsBuildProjectStrings.cs @@ -75,10 +75,11 @@ public static string GetNugetConfigTxt(string artifactsDir) net452 bin\$(Configuration) win7-x64 + false - + @@ -180,15 +181,13 @@ public static void Main(string[] args) Library netstandard1.6;net451 bin\$(Configuration) + false - + - - - diff --git a/test/TestApps/ClassLibrary1/ClassLibrary1.csproj b/test/TestApps/ClassLibrary1/ClassLibrary1.csproj index 6094635d6..11a954e8d 100644 --- a/test/TestApps/ClassLibrary1/ClassLibrary1.csproj +++ b/test/TestApps/ClassLibrary1/ClassLibrary1.csproj @@ -2,21 +2,6 @@ netstandard1.5 - ClassLibrary1 - - - - - - - - - - - - - - diff --git a/test/TestApps/ClassLibrary2/ClassLibrary2.csproj b/test/TestApps/ClassLibrary2/ClassLibrary2.csproj index b60ad0fe8..43d2cf3a6 100644 --- a/test/TestApps/ClassLibrary2/ClassLibrary2.csproj +++ b/test/TestApps/ClassLibrary2/ClassLibrary2.csproj @@ -1,23 +1,9 @@  netstandard1.6 - ClassLibrary2 - false - false - false - - - - - - - - - - diff --git a/test/TestApps/ModelTypesLocatorTestClassLibrary/ModelTypesLocatorTestClassLibrary.csproj b/test/TestApps/ModelTypesLocatorTestClassLibrary/ModelTypesLocatorTestClassLibrary.csproj index b393bdf9e..b5d886c83 100644 --- a/test/TestApps/ModelTypesLocatorTestClassLibrary/ModelTypesLocatorTestClassLibrary.csproj +++ b/test/TestApps/ModelTypesLocatorTestClassLibrary/ModelTypesLocatorTestClassLibrary.csproj @@ -1,40 +1,13 @@  netstandard1.6 - ModelTypesLocatorTestClassLibrary - Library - $(PackageTargetFallback);dnxcore50;portable-net45+win8 + $(PackageTargetFallback);dnxcore50;portable-net45+win8 - - - - - - - true - - - true - - - true - - - true - - - true - - - - - - diff --git a/test/TestApps/ModelTypesLocatorTestWebApp/ModelTypesLocatorTestWebApp.csproj b/test/TestApps/ModelTypesLocatorTestWebApp/ModelTypesLocatorTestWebApp.csproj index 3c502abd8..8ed62d586 100644 --- a/test/TestApps/ModelTypesLocatorTestWebApp/ModelTypesLocatorTestWebApp.csproj +++ b/test/TestApps/ModelTypesLocatorTestWebApp/ModelTypesLocatorTestWebApp.csproj @@ -1,51 +1,14 @@  netstandard1.6 - ModelTypesLocatorTestWebApp - $(PackageTargetFallback);portable-net451+win8 + $(PackageTargetFallback);portable-net451+win8 - - - - - - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - - - - - - - -