Updating the SDK to an SDK that includes globing for source and resources implicitly.
This commit is contained in:
		
					parent
					
						
							
								dfb0a28224
							
						
					
				
			
			
				commit
				
					
						3a4e23e373
					
				
			
		
					 67 changed files with 55 additions and 327 deletions
				
			
		| 
						 | 
				
			
			@ -5,11 +5,7 @@
 | 
			
		|||
    <PackageTargetFallback Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">$(PackageTargetFallback);portable-net45+win8;dnxcore50</PackageTargetFallback>
 | 
			
		||||
    <RuntimeIdentifiers>win7-x64;win7-x86;osx.10.10-x64;osx.10.11-x64;ubuntu.14.04-x64;ubuntu.16.04-x64;centos.7-x64;rhel.7.2-x64;debian.8-x64;fedora.23-x64;opensuse.13.2-x64</RuntimeIdentifiers>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="compiler\resources\**\*" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="dotnet-desktop-and-portable">
 | 
			
		||||
      <Version>1.0.0-*</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,10 +7,7 @@
 | 
			
		|||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <Compile Include="..\src\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
    <EmbeddedResource Include="compiler\resources\**\*" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,10 +7,7 @@
 | 
			
		|||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <Compile Include="..\src\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
    <EmbeddedResource Include="compiler\resources\**\*" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,11 +4,7 @@
 | 
			
		|||
    <OutputType>Library</OutputType>
 | 
			
		||||
    <PackageTargetFallback Condition=" '$(TargetFramework)' == 'netstandard1.6' ">$(PackageTargetFallback);portable-net45+win8;dnxcore50;netcoreapp1.0</PackageTargetFallback>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="compiler\resources\**\*" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="dotnet-desktop-and-portable">
 | 
			
		||||
      <Version>1.0.0-*</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,11 +5,6 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App" Version="1.0.3" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,10 +3,7 @@
 | 
			
		|||
    <OutputType>Library</OutputType>
 | 
			
		||||
    <TargetFrameworks>net451;netcoreapp1.0</TargetFrameworks>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,10 +3,7 @@
 | 
			
		|||
    <OutputType>Library</OutputType>
 | 
			
		||||
    <TargetFrameworks>net451;netcoreapp1.0;netstandard1.4</TargetFrameworks>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,10 +3,6 @@
 | 
			
		|||
    <OutputType>Library</OutputType>
 | 
			
		||||
    <TargetFrameworks>netcoreapp1.0</TargetFrameworks>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,10 +3,6 @@
 | 
			
		|||
    <OutputType>Library</OutputType>
 | 
			
		||||
    <TargetFrameworks>netcoreapp1.0</TargetFrameworks>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,10 +3,6 @@
 | 
			
		|||
    <OutputType>Library</OutputType>
 | 
			
		||||
    <TargetFrameworks>net452;netcoreapp1.0</TargetFrameworks>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,10 +3,6 @@
 | 
			
		|||
    <OutputType>Library</OutputType>
 | 
			
		||||
    <TargetFrameworks>net45</TargetFrameworks>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,10 +3,6 @@
 | 
			
		|||
    <OutputType>Library</OutputType>
 | 
			
		||||
    <TargetFrameworks>net451;netcoreapp1.0;netstandard1.4</TargetFrameworks>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,10 +3,6 @@
 | 
			
		|||
    <OutputType>Library</OutputType>
 | 
			
		||||
    <TargetFrameworks>net451;netcoreapp1.0</TargetFrameworks>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,10 +3,6 @@
 | 
			
		|||
    <OutputType>Library</OutputType>
 | 
			
		||||
    <TargetFrameworks>net451;netcoreapp1.0</TargetFrameworks>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,10 +3,6 @@
 | 
			
		|||
    <OutputType>Library</OutputType>
 | 
			
		||||
    <TargetFrameworks>net451;netcoreapp1.0</TargetFrameworks>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,10 +3,6 @@
 | 
			
		|||
    <OutputType>Library</OutputType>
 | 
			
		||||
    <TargetFrameworks>net451;netcoreapp1.0</TargetFrameworks>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,10 +3,6 @@
 | 
			
		|||
    <OutputType>Library</OutputType>
 | 
			
		||||
    <TargetFrameworks>net451;netcoreapp1.0</TargetFrameworks>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,11 +4,6 @@
 | 
			
		|||
    <TargetFramework>netstandard1.4</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="NETStandard.Library" Version="1.6" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,11 +4,6 @@
 | 
			
		|||
    <OutputType>Exe</OutputType>
 | 
			
		||||
    <PackageTargetFallback Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">$(PackageTargetFallback);dnxcore50</PackageTargetFallback>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="compiler\resources\**\*" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="ThisIsNotARealDependencyAndIfSomeoneGoesAndAddsAProjectWithThisNameIWillFindThemAndPunishThem">
 | 
			
		||||
      <Version>1.0.0</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,11 +6,6 @@
 | 
			
		|||
    <GeneratedPackageId>random-name</GeneratedPackageId>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App" Version="1.0.3" />
 | 
			
		||||
    <DotNetCliToolReference Include="$(GeneratedPackageId)">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,8 +9,6 @@
 | 
			
		|||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
    <Content Include="$(OutputPath)\$(AssemblyName).runtimeconfig.json">
 | 
			
		||||
      <Pack>true</Pack>
 | 
			
		||||
      <PackagePath>lib\$(TargetFramework)</PackagePath>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,11 +3,7 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
    <OutputType>Exe</OutputType>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="compiler\resources\**\*" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,11 +3,7 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
    <OutputType>Exe</OutputType>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="compiler\resources\**\*" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,11 +14,7 @@
 | 
			
		|||
      <Version>1.0.0</Version>
 | 
			
		||||
    </PackageReference>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="compiler\resources\**\*" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
 | 
			
		||||
    <DefineConstants>$(DefineConstants);RELEASE;TRACE</DefineConstants>
 | 
			
		||||
    <Optimize>true</Optimize>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,11 +3,7 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
    <OutputType>Exe</OutputType>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="compiler\resources\**\*" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="ToolWithOutputName">
 | 
			
		||||
      <Version>1.0.0</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,8 +21,4 @@
 | 
			
		|||
    </DotNetCliToolReference>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
</Project>
 | 
			
		||||
| 
						 | 
				
			
			@ -3,11 +3,7 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
    <OutputType>Exe</OutputType>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="compiler\resources\**\*" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,11 +7,7 @@
 | 
			
		|||
    <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
 | 
			
		||||
    <PackageTargetFallback Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">$(PackageTargetFallback);dnxcore50;portable-net45+win8</PackageTargetFallback>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="compiler\resources\**\*" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,6 @@
 | 
			
		|||
    <TargetFramework>netstandard1.4</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="NETStandard.Library" Version="1.6" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,11 +2,7 @@
 | 
			
		|||
  <PropertyGroup>
 | 
			
		||||
    <TargetFramework>netstandard1.5</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="compiler\resources\**\*" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="NETStandard.Library">
 | 
			
		||||
      <Version>1.6.0</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,8 +10,4 @@
 | 
			
		|||
    </PackageReference>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
</Project>
 | 
			
		||||
| 
						 | 
				
			
			@ -21,8 +21,4 @@
 | 
			
		|||
    </DotNetCliToolReference>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
</Project>
 | 
			
		||||
| 
						 | 
				
			
			@ -5,10 +5,6 @@
 | 
			
		|||
    <RuntimeIdentifiers>win7-x64;win7-x86;osx.10.10-x64;osx.10.11-x64;ubuntu.14.04-x64;ubuntu.16.04-x64;centos.7-x64;rhel.7.2-x64;debian.8-x64;fedora.23-x64;opensuse.13.2-x64</RuntimeIdentifiers>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,8 +7,6 @@
 | 
			
		|||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="$(GlobalExclude)" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="$(GlobalExclude)" />
 | 
			
		||||
    <None Include="project.json" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,8 +7,6 @@
 | 
			
		|||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="$(GlobalExclude)" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="$(GlobalExclude)" />
 | 
			
		||||
    <None Include="project.json" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,8 +7,6 @@
 | 
			
		|||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="$(GlobalExclude)" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="$(GlobalExclude)" />
 | 
			
		||||
    <None Include="project.json" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,11 +3,6 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
    <OutputType>Exe</OutputType>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="compiler\resources\**\*" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,6 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <ProjectReference Include="..\Lib\Lib.csproj" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,6 @@
 | 
			
		|||
    <TargetFramework>netstandard1.4</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="NETStandard.Library" Version="1.6" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,6 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App" Version="1.0.3" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,6 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,6 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <ProjectReference Include="..\Lib\Lib.csproj" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,6 @@
 | 
			
		|||
    <TargetFramework>netstandard1.4</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="NETStandard.Library" Version="1.6" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,6 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <ProjectReference Include="..\Lib\Lib.csproj" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,10 +5,6 @@
 | 
			
		|||
    <ProjectGuid>{84A45D44-B677-492D-A6DA-B3A71135AB8E}</ProjectGuid>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="NETStandard.Library" Version="1.6" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,6 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App" Version="1.0.3" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,6 @@
 | 
			
		|||
    <TargetFramework>netstandard1.4</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="NETStandard.Library" Version="1.6" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,6 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <ProjectReference Include="..\Lib\Lib.csproj" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,6 @@
 | 
			
		|||
    <TargetFramework>netstandard1.4</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="NETStandard.Library" Version="1.6" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,6 @@
 | 
			
		|||
    <TargetFramework>netstandard1.4</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="NETStandard.Library" Version="1.6" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,11 +4,7 @@
 | 
			
		|||
    <NoWarn>$(NoWarn);CS1591</NoWarn>
 | 
			
		||||
    <GenerateDocumentationFile>true</GenerateDocumentationFile>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
    <EmbeddedResource Include="compiler\resources\**\*" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="NETStandard.Library">
 | 
			
		||||
      <Version>1.6.0</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,10 +9,6 @@
 | 
			
		|||
    <DefineConstants>DESKTOP;$(DefineConstants)</DefineConstants>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp1.0'">
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,10 +5,6 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,10 +11,6 @@
 | 
			
		|||
    <DefineConstants>DESKTOP;$(DefineConstants)</DefineConstants>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp1.0'">
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,11 +5,6 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App">
 | 
			
		||||
      <Version>1.0.3</Version>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,8 +2,8 @@
 | 
			
		|||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
			
		||||
  <PropertyGroup>
 | 
			
		||||
    <CLI_MSBuild_Version>15.1.0-preview-000458-02</CLI_MSBuild_Version>
 | 
			
		||||
    <CLI_NETSDK_Version>1.0.0-alpha-20161230-1</CLI_NETSDK_Version>
 | 
			
		||||
    <CLI_WEBSDK_Version>1.0.0-alpha-20161205-1-154</CLI_WEBSDK_Version>
 | 
			
		||||
    <CLI_NETSDK_Version>1.0.0-alpha-20170104-3</CLI_NETSDK_Version>
 | 
			
		||||
    <CLI_WEBSDK_Version>1.0.0-alpha-20170104-1-189</CLI_WEBSDK_Version>
 | 
			
		||||
    <CLI_TestPlatform_Version>15.0.0-preview-20161227-02</CLI_TestPlatform_Version>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
</Project>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -111,10 +111,10 @@ namespace Microsoft.DotNet.ProjectJsonMigration.Rules
 | 
			
		|||
                    compilerOptions => compilerOptions.OutputName != null);
 | 
			
		||||
 | 
			
		||||
        private IncludeContextTransform CompileFilesTransform =>
 | 
			
		||||
            new IncludeContextTransform("Compile", transformMappings: false);
 | 
			
		||||
            new IncludeContextTransform("Compile", false, ic => ic != null);
 | 
			
		||||
 | 
			
		||||
        private IncludeContextTransform EmbedFilesTransform =>
 | 
			
		||||
            new IncludeContextTransform("EmbeddedResource", transformMappings: false);
 | 
			
		||||
            new IncludeContextTransform("EmbeddedResource", false, ic => ic != null);
 | 
			
		||||
 | 
			
		||||
        private IncludeContextTransform CopyToOutputFilesTransform =>
 | 
			
		||||
            new IncludeContextTransform("Content", transformMappings: true)
 | 
			
		||||
| 
						 | 
				
			
			@ -139,11 +139,11 @@ namespace Microsoft.DotNet.ProjectJsonMigration.Rules
 | 
			
		|||
 | 
			
		||||
        private Func<CommonCompilerOptions, string, ProjectType, IEnumerable<ProjectItemElement>>CompileFilesTransformExecute =>
 | 
			
		||||
            (compilerOptions, projectDirectory, projectType) =>
 | 
			
		||||
                    CompileFilesTransform.Transform(GetCompileIncludeContext(compilerOptions, projectDirectory));
 | 
			
		||||
                    CompileFilesTransform.Transform(compilerOptions.CompileInclude);
 | 
			
		||||
 | 
			
		||||
        private Func<CommonCompilerOptions, string, ProjectType, IEnumerable<ProjectItemElement>> EmbedFilesTransformExecute =>
 | 
			
		||||
            (compilerOptions, projectDirectory, projectType) =>
 | 
			
		||||
                    EmbedFilesTransform.Transform(GetEmbedIncludeContext(compilerOptions, projectDirectory));
 | 
			
		||||
                    EmbedFilesTransform.Transform(GetEmbedIncludeContext(compilerOptions));
 | 
			
		||||
 | 
			
		||||
        private Func<CommonCompilerOptions, string, ProjectType, IEnumerable<ProjectItemElement>> CopyToOutputFilesTransformExecute =>
 | 
			
		||||
            (compilerOptions, projectDirectory, projectType) =>
 | 
			
		||||
| 
						 | 
				
			
			@ -298,12 +298,11 @@ namespace Microsoft.DotNet.ProjectJsonMigration.Rules
 | 
			
		|||
                var configurationOutput =
 | 
			
		||||
                    includeContextTransformExecute(configurationCompilerOptions, projectDirectory, projectType);
 | 
			
		||||
 | 
			
		||||
                configurationOutput = RemoveDefaultCompileAndEmbeddedResourceForWebProjects(
 | 
			
		||||
                    configurationOutput,
 | 
			
		||||
                    projectType,
 | 
			
		||||
                    csproj);
 | 
			
		||||
 | 
			
		||||
                transformApplicator.Execute(configurationOutput, itemGroup, mergeExisting: true);
 | 
			
		||||
                if (configurationOutput != null)
 | 
			
		||||
                {
 | 
			
		||||
                    transformApplicator.Execute(configurationOutput, itemGroup, mergeExisting: true);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -353,39 +352,17 @@ namespace Microsoft.DotNet.ProjectJsonMigration.Rules
 | 
			
		|||
            foreach (var includeContextTransformExecute in _includeContextTransformExecutes)
 | 
			
		||||
            {
 | 
			
		||||
                var transform = includeContextTransformExecute(compilerOptions, projectDirectory, projectType);
 | 
			
		||||
                
 | 
			
		||||
                transform = RemoveDefaultCompileAndEmbeddedResourceForWebProjects(
 | 
			
		||||
                    transform,
 | 
			
		||||
                    projectType,
 | 
			
		||||
                    csproj);
 | 
			
		||||
 | 
			
		||||
                transformApplicator.Execute(
 | 
			
		||||
                    transform,
 | 
			
		||||
                    itemGroup,
 | 
			
		||||
                    mergeExisting: true);
 | 
			
		||||
                if (transform != null)
 | 
			
		||||
                {
 | 
			
		||||
                    transformApplicator.Execute(
 | 
			
		||||
                        transform,
 | 
			
		||||
                        itemGroup,
 | 
			
		||||
                        mergeExisting: true);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private IEnumerable<ProjectItemElement> RemoveDefaultCompileAndEmbeddedResourceForWebProjects(
 | 
			
		||||
            IEnumerable<ProjectItemElement> transform,
 | 
			
		||||
            ProjectType projectType,
 | 
			
		||||
            ProjectRootElement csproj)
 | 
			
		||||
        {
 | 
			
		||||
            if(projectType == ProjectType.Web)
 | 
			
		||||
            {
 | 
			
		||||
                var itemsToRemove = transform.Where(p => 
 | 
			
		||||
                        p != null && 
 | 
			
		||||
                        p.Include.Contains("**\\*") &&
 | 
			
		||||
                        (p.ItemType == "Compile" || p.ItemType == "EmbeddedResource"));
 | 
			
		||||
 | 
			
		||||
                CleanExistingItems(csproj, new [] {"Compile", "EmbeddedResource"});
 | 
			
		||||
 | 
			
		||||
                transform = transform.Where(p => !itemsToRemove.Contains(p));
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            return transform;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private void CleanExistingProperties(ProjectRootElement csproj)
 | 
			
		||||
        {
 | 
			
		||||
            var existingPropertiesToRemove = new [] {"OutputType", "TargetExt"};
 | 
			
		||||
| 
						 | 
				
			
			@ -401,43 +378,11 @@ namespace Microsoft.DotNet.ProjectJsonMigration.Rules
 | 
			
		|||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private void CleanExistingItems(ProjectRootElement csproj, IEnumerable<string> itemsToRemove)
 | 
			
		||||
        private IncludeContext GetEmbedIncludeContext(CommonCompilerOptions compilerOptions)
 | 
			
		||||
        {
 | 
			
		||||
            foreach (var itemName in itemsToRemove)
 | 
			
		||||
            {
 | 
			
		||||
                var items = csproj.Items.Where(i => i.ItemType == itemName);
 | 
			
		||||
            var embedIncludeContext = compilerOptions.EmbedInclude;
 | 
			
		||||
 | 
			
		||||
                foreach (var item in items)
 | 
			
		||||
                {
 | 
			
		||||
                    item.Parent.RemoveChild(item);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private IncludeContext GetCompileIncludeContext(CommonCompilerOptions compilerOptions, string projectDirectory)
 | 
			
		||||
        {
 | 
			
		||||
            // Defaults from src/Microsoft.DotNet.ProjectModel/ProjectReader.cs #L596
 | 
			
		||||
            return compilerOptions.CompileInclude ??
 | 
			
		||||
                new IncludeContext(
 | 
			
		||||
                    projectDirectory,
 | 
			
		||||
                    "compile",
 | 
			
		||||
                    new JObject(),
 | 
			
		||||
                    ProjectFilesCollection.DefaultCompileBuiltInPatterns,
 | 
			
		||||
                    DefaultEmptyExcludeOption);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private IncludeContext GetEmbedIncludeContext(CommonCompilerOptions compilerOptions, string projectDirectory)
 | 
			
		||||
        {
 | 
			
		||||
            // Defaults from src/Microsoft.DotNet.ProjectModel/ProjectReader.cs #L602
 | 
			
		||||
            var embedIncludeContext = compilerOptions.EmbedInclude ??
 | 
			
		||||
                new IncludeContext(
 | 
			
		||||
                    projectDirectory,
 | 
			
		||||
                    "embed",
 | 
			
		||||
                    new JObject(),
 | 
			
		||||
                    ProjectFilesCollection.DefaultResourcesBuiltInPatterns,
 | 
			
		||||
                    DefaultEmptyExcludeOption);
 | 
			
		||||
 | 
			
		||||
            embedIncludeContext.BuiltInsExclude.Add("@(EmbeddedResource)");
 | 
			
		||||
            embedIncludeContext?.BuiltInsExclude.Add("@(EmbeddedResource)");
 | 
			
		||||
 | 
			
		||||
            return embedIncludeContext;
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,11 +5,6 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App" Version="1.0.3" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,11 +4,6 @@
 | 
			
		|||
    <TargetFramework>netstandard1.4</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="NETStandard.Library" Version="1.6" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,11 +5,6 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App" Version="1.0.3" />
 | 
			
		||||
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0-preview-20161227-02" />
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,11 +5,6 @@
 | 
			
		|||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="**\*.cs" />
 | 
			
		||||
    <EmbeddedResource Include="**\*.resx" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.NETCore.App" Version="1.0.3" />
 | 
			
		||||
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0-preview-20161227-02" />
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,6 +4,7 @@
 | 
			
		|||
    <OutputType>Exe</OutputType>
 | 
			
		||||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
    <Version>1.0.0-alpha</Version>
 | 
			
		||||
    <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,6 +3,7 @@
 | 
			
		|||
  <PropertyGroup>
 | 
			
		||||
    <TargetFramework>netstandard1.6</TargetFramework>
 | 
			
		||||
    <Version>1.0.0-alpha</Version>
 | 
			
		||||
    <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,6 +3,7 @@
 | 
			
		|||
  <PropertyGroup>
 | 
			
		||||
    <OutputType>Exe</OutputType>
 | 
			
		||||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
    <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,6 +4,7 @@
 | 
			
		|||
    <OutputType>Exe</OutputType>
 | 
			
		||||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
    <PreserveCompilationContext>true</PreserveCompilationContext>
 | 
			
		||||
    <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <PropertyGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,6 +3,7 @@
 | 
			
		|||
  <PropertyGroup>
 | 
			
		||||
    <OutputType>Exe</OutputType>
 | 
			
		||||
    <TargetFramework>netcoreapp1.0</TargetFramework>
 | 
			
		||||
    <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,18 +49,14 @@ namespace Microsoft.DotNet.ProjectJsonMigration.Tests
 | 
			
		|||
        }
 | 
			
		||||
 | 
			
		||||
        [Fact]
 | 
			
		||||
        public void MigratingEmptyBuildOptionsPopulatesOnlyCompileAndEmbeddedResource()
 | 
			
		||||
        public void MigratingEmptyBuildOptionsGeneratesAnEmptyCSProj()
 | 
			
		||||
        {
 | 
			
		||||
            var mockProj = RunBuildOptionsRuleOnPj(@"
 | 
			
		||||
                {
 | 
			
		||||
                    ""buildOptions"": { }
 | 
			
		||||
                }");
 | 
			
		||||
 | 
			
		||||
            mockProj.Items.Count().Should().Be(2);
 | 
			
		||||
            mockProj.Items.First(i => i.ItemType == "Compile").Include.Should().Be(@"**\*.cs");
 | 
			
		||||
            mockProj.Items.First(i => i.ItemType == "Compile").Exclude.Should().BeEmpty();
 | 
			
		||||
            mockProj.Items.First(i => i.ItemType == "EmbeddedResource").Include.Should().Be(@"compiler\resources\**\*;**\*.resx");
 | 
			
		||||
            mockProj.Items.First(i => i.ItemType == "EmbeddedResource").Exclude.Should().Be("@(EmbeddedResource)");
 | 
			
		||||
            mockProj.Items.Count().Should().Be(0);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        [Fact]
 | 
			
		||||
| 
						 | 
				
			
			@ -84,6 +80,22 @@ namespace Microsoft.DotNet.ProjectJsonMigration.Tests
 | 
			
		|||
            mockProj.Items.Count().Should().Be(0);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        [Fact]
 | 
			
		||||
        public void MigratingConsoleProjectWithoutCustomSourcesOrResourcesDoesNotEmitCompileAndEmbeddedResource()
 | 
			
		||||
        {
 | 
			
		||||
            var mockProj = RunBuildOptionsRuleOnPj(@"
 | 
			
		||||
                {
 | 
			
		||||
                    ""buildOptions"": {
 | 
			
		||||
                        ""emitEntryPoint"": true
 | 
			
		||||
                    },
 | 
			
		||||
                    ""frameworks"": {
 | 
			
		||||
                        ""netcoreapp1.0"": {}
 | 
			
		||||
                    }
 | 
			
		||||
                }");
 | 
			
		||||
 | 
			
		||||
            mockProj.Items.Count().Should().Be(0);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void MigratingOutputNamePopulatesAssemblyName()
 | 
			
		||||
        {
 | 
			
		||||
            var mockProj = RunBuildOptionsRuleOnPj(@"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue