提交 fb6e69d3 编写于 作者: S Sam Harwell

Validate shared projects contain all source files

This change ensures that shared projects will contain all source files
that would be included by a globbing approach, allowing for a simple
future transition to globbing once supported by the project system.
上级 0ad17358
......@@ -244,6 +244,17 @@
<Warning Condition="'%(RestrictedInternalsVisibleTo.Partner)' == ''" Text="RestrictedInternalsVisibleTo items must specify the 'Partner' attribute. Target assembly: %(Identity)" />
</Target>
<!-- Make sure expected compile items are included -->
<ItemGroup>
<UnexpectedCompileExcludes Include="@(ExpectedCompile)" Exclude="@(Compile)" />
</ItemGroup>
<Target Name="_CheckUnexpectedCompileExcludes"
BeforeTargets="Build">
<Warning Text="Expected source file to be included as a Compile item: %(Identity)"
Condition="'@(UnexpectedCompileExcludes)' != ''" />
</Target>
<!--
Ensure TargetFrameworkMonikerAssemblyAttributeText is treated as auto-generated
-->
......
......@@ -55,4 +55,7 @@
<Compile Include="$(MSBuildThisFileDirectory)UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs" />
<Compile Include="$(MSBuildThisFileDirectory)UseThrowExpression\CSharpUseThrowExpressionDiagnosticAnalyzer.cs" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -38,4 +38,7 @@
<Compile Include="$(MSBuildThisFileDirectory)UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs" />
<Compile Include="$(MSBuildThisFileDirectory)UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -59,4 +59,7 @@
<Compile Include="$(MSBuildThisFileDirectory)UseThrowExpression\UseThrowExpressionTests.cs" />
<Compile Include="$(MSBuildThisFileDirectory)UseThrowExpression\UseThrowExpressionTests_FixAllTests.cs" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -52,4 +52,7 @@
<Compile Include="$(MSBuildThisFileDirectory)UseObjectInitializer\ObjectCreationExpressionAnalyzer.cs" />
<Compile Include="$(MSBuildThisFileDirectory)UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -33,4 +33,7 @@
<Compile Include="$(MSBuildThisFileDirectory)UseObjectInitializer\AbstractUseObjectInitializerCodeFixProvider.cs" />
<Compile Include="$(MSBuildThisFileDirectory)UseThrowExpression\UseThrowExpressionCodeFixProvider.cs" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -31,4 +31,7 @@
<Compile Include="$(MSBuildThisFileDirectory)UseNullPropagation\VisualBasicUseNullPropagationDiagnosticAnalyzer.vb" />
<Compile Include="$(MSBuildThisFileDirectory)UseObjectInitializer\VisualBasicUseObjectInitializerDiagnosticAnalyzer.vb" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -28,4 +28,7 @@
<Compile Include="$(MSBuildThisFileDirectory)UseObjectInitializer\UseInitializerHelpers.vb" />
<Compile Include="$(MSBuildThisFileDirectory)UseObjectInitializer\VisualBasicUseObjectInitializerCodeFixProvider.vb" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -33,4 +33,7 @@
<Compile Include="$(MSBuildThisFileDirectory)UseNullPropagation\UseNullPropagationTests.vb" />
<Compile Include="$(MSBuildThisFileDirectory)UseObjectInitializer\UseObjectInitializerTests.vb" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -12,4 +12,7 @@
<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)CSharpDeclarationComputer.cs" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -14,4 +14,7 @@
<Compile Include="$(MSBuildThisFileDirectory)DeclarationComputer.cs" />
<Compile Include="$(MSBuildThisFileDirectory)DeclarationInfo.cs" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -15,4 +15,7 @@
<Compile Include="$(MSBuildThisFileDirectory)NativeMethods.cs" />
<Compile Include="$(MSBuildThisFileDirectory)CompilerServerLogger.cs" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -22,4 +22,7 @@
<Compile Include="$(MSBuildThisFileDirectory)TupleElementNamesInfo.cs" />
<Compile Include="$(MSBuildThisFileDirectory)VBImportScopeKind.cs" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -17,4 +17,7 @@
<Compile Include="$(MSBuildThisFileDirectory)PooledHashSet.cs" />
<Compile Include="$(MSBuildThisFileDirectory)PooledStringBuilder.cs" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -99,4 +99,7 @@
<EmbeddedResource Include="$(MSBuildThisFileDirectory)CSharpCompilerExtensionsResources.resx" GenerateSource="true" Link="CSharpCompilerExtensionsResources.resx" />
<None Include="$(MSBuildThisFileDirectory)CSharpCompilerExtensionsResources.resx" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -446,4 +446,7 @@
<EmbeddedResource Include="$(MSBuildThisFileDirectory)CompilerExtensionsResources.resx" GenerateSource="true" Link="CompilerExtensionsResources.resx" />
<None Include="$(MSBuildThisFileDirectory)CompilerExtensionsResources.resx" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -41,4 +41,7 @@
<EmbeddedResource Include="$(MSBuildThisFileDirectory)VisualBasicCompilerExtensionsResources.resx" GenerateSource="true" Link="VisualBasicCompilerExtensionsResources.resx" />
<None Include="$(MSBuildThisFileDirectory)VisualBasicCompilerExtensionsResources.resx" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -65,4 +65,7 @@
<EmbeddedResource Include="$(MSBuildThisFileDirectory)CSharpWorkspaceExtensionsResources.resx" GenerateSource="true" Link="CSharpWorkspaceExtensionsResources.resx" />
<None Include="$(MSBuildThisFileDirectory)CSharpWorkspaceExtensionsResources.resx" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -87,4 +87,7 @@
<EmbeddedResource Include="$(MSBuildThisFileDirectory)WorkspaceExtensionsResources.resx" GenerateSource="true" Link="WorkspaceExtensionsResources.resx" />
<None Include="$(MSBuildThisFileDirectory)WorkspaceExtensionsResources.resx" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -74,4 +74,7 @@
<EmbeddedResource Include="$(MSBuildThisFileDirectory)VisualBasicWorkspaceExtensionsResources.resx" GenerateSource="true" Link="VisualBasicWorkspaceExtensionsResources.resx" />
<None Include="$(MSBuildThisFileDirectory)VisualBasicWorkspaceExtensionsResources.resx" />
</ItemGroup>
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != ''">
<ExpectedCompile Include="$(MSBuildThisFileDirectory)**\*$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册