小编Sam*_*ara的帖子

在 dotnet core csproj 文件中使用 Pre 和 Post 构建操作

我是 .NET Core 新手,我正在尝试在我的 csproj 文件中设置预构建操作。根据 [1],我们可以使用 Target 元素来指定预构建步骤,如下所示:

<Target Name="MyPreCompileTarget" BeforeTargets="Build">
        <Exec Command="generateCode.cmd"/>
</Target>
Run Code Online (Sandbox Code Playgroud)

但是,这个元素似乎没有被 MSBuild 工具选中。我的完整 csproj 文件如下:

<Project Sdk="Microsoft.NET.Sdk.Web">

    <PropertyGroup>
        <TargetFramework>netcoreapp1.1</TargetFramework>
    </PropertyGroup>

    <ItemGroup>
        <Folder Include="wwwroot\"/>
    </ItemGroup>
    

    <Target Name="MyPreCompileTarget" BeforeTargets="Build">
        <Exec Command="echo meow meow"/>
    </Target>

    <ItemGroup>
        <PackageReference Include="FluentValidation.AspNetCore" Version="7.0.0"/>
        <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2"/>
        <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3"/>
        <PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="1.0.3"/>
        <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2"/>
    </ItemGroup>

    <ItemGroup>
        <ProjectReference Include="..\my-lib\<my-lib>.csproj"/>
    </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

参考

[1] - https://docs.microsoft.com/en-us/dotnet/articles/core/tools/project-json-to-csproj#the-csproj-format

msbuild .net-core

5
推荐指数
1
解决办法
7117
查看次数

发出路由器时出现无限重定向循环。使用Angular2 Router导航

注意使用相关代码段进行编辑

我遇到了一个奇怪的问题,在发出router.navigate时进入了无限重定向循环。

设定

  • 我使用哈希位置策略,该应用程序用作Outlook插件。
  • 我有三个路由规则
    • “”重定向到“ /登录”
    • “ /登录”映射到LoginViewComponent
    • “ / foo”映射到FooViewComponent
  • LoginViewComponent具有两个行为:

    • 如果无法验证用户身份,将提示用户输入凭据
    • 如果不是,则将重定向发送到FooViewComponent
  • 重定向仅通过以下逻辑位发出:

this.router.navigate(["foo"])

  • 路线注册如下:

const routes: Routes = [
    {
       path: "",
       redirectTo: "login",
       pathMatch: "full"
    },
    {
        path: "login",
        component: LoginViewComponent
    },
    {
        path: "foo",
        component: FooComponentView
    }
];

@NgModule({
    imports: [RouterModule.forRoot(routes, { useHash: true,  enableTracing: true})],
    exports: [RouterModule]
})
export class AppRoutingModule { }
Run Code Online (Sandbox Code Playgroud)

问题

  • 当我在LoginViewComponent的ngOnInit函数中发出重定向时,我进入了无限重定向循环。
  • 它首先导航到FooViewComponent,然后重定向到LoginViewComponent。
  • 据我了解,只有在调用router.navigate([“”])或router.navigate([“ login”])的情况下,才能重定向到LoginViewComponent。但是,在FooViewComponent中都没有这些导航命令。

angulart2-路由器无限重定向环路

office-js angular2-routing angular

5
推荐指数
0
解决办法
1459
查看次数

2
推荐指数
1
解决办法
2418
查看次数