【发布时间】:2021-11-20 18:01:13
【问题描述】:
我希望嵌入一个 razor 类库项目生成的作用域 css 包文件。该文件在构建时放置在 obj 文件夹中。我在定义正确的 msbuild 目标以在构建期间的正确时间发出嵌入式资源时遇到了挑战。
在深入研究 dotnet 目标文件之后,这就是我目前在 .csproj 文件中的内容。
<Target Name="EmbedScopedCss" BeforeTargets="BeforeResGen" AfterTargets="BundleScopedCssFiles">
<ItemGroup>
<EmbeddedResource Include="$(IntermediateOutputPath)scopedcss\bundle\$(PackageId).styles.css" Type="Non-Resx" WithCulture="false" />
</ItemGroup>
</Target>
这应该使嵌入的资源项在 BeforeResGen 目标之前发出,据我所知,这是在枚举资源以嵌入到程序集中之前的最后时刻。
但是,这似乎仍然在构建过程中运行得太早,因为此时文件本身并不存在。
我已经从 razor sdk 作用域 css 目标文件中推断出 AfterTargets="BundleScopedCssFiles",但这似乎还不够。
有没有办法做到这一点?
【问题讨论】:
标签: css asp.net-core razor msbuild blazor