我是 .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
注意使用相关代码段进行编辑
我遇到了一个奇怪的问题,在发出router.navigate时进入了无限重定向循环。
设定
LoginViewComponent具有两个行为:
重定向仅通过以下逻辑位发出:
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)
问题
有没有办法在配置文件中定义队列,如在ActiveMQ中:
http://activemq.apache.org/configure-startup-destinations.html