小编Joh*_*ohn的帖子

使用 ASP.NET Core 和 TailwindCSS 进行热重载(或者:向 dotnet watch 添加额外的命令)

我正在研究将 TailwindCSS 与 ASP.NET 结合使用的良好热重载工作流程。

我决定使用 VSCode,因为 VisualStudio 没有良好的顺风扩展,并且 Rider 的扩展不支持 Razor 文件。

现在有两个相互竞争的观察者更新文件:

  • dotnet watch, 和
  • tailwindcss --watch

同时使用它们几乎可以工作,但不完全是:dotnet watch速度更快并且不会接受tailwindcss --watch. 因此,您始终只能在上次进行编辑之前看到一次更改。

我尝试将其添加tailwindcss为构建后步骤(如果它在 razor 文件上触发,那就足够好了):

<Target Name="PostBuild" AfterTargets="PostBuildEvent">
  <Exec Command="npx tailwindcss -i ./wwwroot/css/input.css -o ./wwwroot/css/output.css" />
</Target>
Run Code Online (Sandbox Code Playgroud)

dotnet watch但是,当热重载发生时,该步骤不会执行。

dotnet watch确实支持运行除 之外的命令run,但仍然仅支持该dotnet工具的命令,并且我没有看到执行任意其他命令的方法。

有人有更多想法吗?

.net msbuild razor .net-core asp.net-core

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

将属性绑定到每个创建的ListBox.ItemTemplate

我对wpf和silverlight都是新手,我有很多需要学习的东西......

我有一个包含模板的列表框

<ListBox ItemsSource="{Binding itemList}" x:Name="list">
    <ListBox.ItemTemplate>
        <DataTemplate x:Name="datatemplate" >
            <Grid Name="{Binding Id}">
                <TextBlock Text="{Binding Txt}"></TextBlock>
            </Grid>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

我需要为AutomationProperties.AutomationId每个列表项分配一个,比如

<ListBoxItem x:Name="lb_a" AutomationProperties.AutomationId="lb_1">
    <Grid Name="grid_a">
        <TextBlock Text="aa"></TextBlock>
    </Grid>
</ListBoxItem>
<ListBoxItem x:Name="lb_b" AutomationProperties.AutomationId="lb_2">
    <Grid Name="grid_b">
        <TextBlock Text="bb"></TextBlock>
    </Grid>
</ListBoxItem>
...
Run Code Online (Sandbox Code Playgroud)

我能怎么做?甚至可能吗?

c# silverlight xaml listboxitem silverlight-5.0

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

Application Insights:如何仅过滤错误

Application Insights 区分多种事件类型,其中一些可能表示错误:

  • 跟踪具有详细级别,高于警告或错误的那些表示错误条件
  • 请求有一个状态代码,等于或大于 400 的那些表示错误条件
  • 异常总是错误。

现在您可能认为我可以轻松过滤搜索视图以仅向我显示代表错误条件的所有事件,但我不知道如何进行。

我真的需要使用 Analytics 查询的东西来做到这一点吗?

azure-application-insights

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

Azure Devops Pipelines dotnet 发布任务忽略项目设置

我有一个包含几个 dotnet 项目的存储库,其中两个是 Web 项目,我需要指定要发布的项目。

我的 yaml 文件是:

trigger:
- master

pool:
  vmImage: ubuntu-latest

steps:
- task: DotNetCoreCLI@2
  inputs:
    command: 'publish'
    projects: '**/Squil.Web.csproj'
    arguments: '-o $(Build.ArtifactStagingDirectory)'

- task: PublishBuildArtifacts@1    
  displayName: 'Publish Artifact: web'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'
Run Code Online (Sandbox Code Playgroud)

只要我只有一个 Web 项目,类似的东西就可以工作,但在将大多数 Blazor 相关内容分解到另一个项目中后Squil.Razor,它就不再起作用了:发布任务总是选择那个项目,即 Razor 类库。

我也尝试使用'Squil.Web'作为projects参数,但无论我在那里放什么,它都会被忽略。

我已经为此烦恼了好几个小时了。我发现了一个相关的问题,从中我得到了语法'**/Squil.Web.csproj',但这对我来说也不起作用。

我知道我可以使用 dotnet 命令行,但我宁愿使用该任务。

这是.NET 6。

还有什么可以尝试的?

.net azure-pipelines azure-pipelines-yaml

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