SDK updates for components tooling
This is a bug fix for the RazorComponentWithTargetPath xaml rule. We
need to have separate targets for components and views.
The other fix here is a change to the set of workarounds we're using for
components currently. We need this project capability for the correct
project host to be used when loading the project.
\n\nCommit migrated from 78163f7e4f
This commit is contained in:
parent
49dfd7dacc
commit
e6e8fba39c
|
|
@ -59,8 +59,14 @@ Copyright (c) .NET Foundation. All rights reserved.
|
|||
|
||||
<Target
|
||||
Name="RazorGenerateDesignTime"
|
||||
DependsOnTargets="ResolveRazorGenerateInputs;AssignRazorGenerateTargetPaths;ResolveRazorComponentInputs;AssignRazorComponentTargetPaths"
|
||||
Returns="@(RazorGenerateWithTargetPath);@(RazorComponentWithTargetPath)">
|
||||
DependsOnTargets="ResolveRazorGenerateInputs;AssignRazorGenerateTargetPaths"
|
||||
Returns="@(RazorGenerateWithTargetPath)">
|
||||
</Target>
|
||||
|
||||
<Target
|
||||
Name="RazorGenerateComponentDesignTime"
|
||||
DependsOnTargets="ResolveRazorComponentInputs;AssignRazorComponentTargetPaths"
|
||||
Returns="@(RazorComponentWithTargetPath)">
|
||||
</Target>
|
||||
|
||||
</Project>
|
||||
|
|
|
|||
|
|
@ -2,14 +2,14 @@
|
|||
<Rule
|
||||
Description="Razor Document Properties"
|
||||
DisplayName="Razor Document Properties"
|
||||
Name="RazorGenerateWithTargetPath"
|
||||
Name="RazorComponentWithTargetPath"
|
||||
PageTemplate="generic"
|
||||
xmlns="http://schemas.microsoft.com/build/2009/properties">
|
||||
<Rule.DataSource>
|
||||
<DataSource
|
||||
Persistence="ProjectFile"
|
||||
ItemType="RazorComponentWithTargetPath"
|
||||
MSBuildTarget="RazorGenerateDesignTime"
|
||||
MSBuildTarget="RazorGenerateComponentDesignTime"
|
||||
HasConfigurationCondition="False"
|
||||
SourceOfDefaultValue="AfterContext"
|
||||
SourceType="TargetResults" />
|
||||
|
|
|
|||
|
|
@ -67,11 +67,11 @@ namespace Microsoft.AspNetCore.Razor.Design.IntegrationTests
|
|||
|
||||
[Fact]
|
||||
[InitializeTestProject("ComponentLibrary")]
|
||||
public async Task RazorGenerateDesignTime_ReturnsRazorComponentWithTargetPath()
|
||||
public async Task RazorGenerateComponentDesignTime_ReturnsRazorComponentWithTargetPath()
|
||||
{
|
||||
TargetFramework = "netstandard2.0";
|
||||
|
||||
var result = await DotnetMSBuild("RazorGenerateDesignTime;_IntrospectRazorComponentWithTargetPath");
|
||||
var result = await DotnetMSBuild("RazorGenerateComponentDesignTime;_IntrospectRazorComponentWithTargetPath");
|
||||
|
||||
Assert.BuildPassed(result);
|
||||
|
||||
|
|
|
|||
|
|
@ -42,6 +42,10 @@
|
|||
<RazorGenerate Remove="@(RazorGenerate)" />
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectCapability Include="DotNetCoreRazorConfiguration" />
|
||||
</ItemGroup>
|
||||
<!--
|
||||
END COMPONENT .cshtml WORKAROUND
|
||||
-->
|
||||
|
|
|
|||
Loading…
Reference in New Issue