由于最新的.NET Core(我实际上使用的是AspNetCore 1.1.2)已将 project.json 文件替换为 * .csproj ,因此仍然不清楚给我在哪里放“dotnet bundle”,预编译选项。
"scripts": {
"precompile": ["dotnet bundle"]
}
之前在 project.json 文件中找到了上面的json块。这有什么线索?它已经在其他配置文件中了吗?下面是一个解释此更改的链接,并显示* .csproj文件与project.json文件的等效内容:
https://docs.microsoft.com/en-us/dotnet/core/tools/project-json-to-csproj
与往常一样,对于任何不正确的白话道歉,.NET Core对我来说都是新的。
答案 0 :(得分:3)
您可以使用Target
和Exec
to accomplish this in .csproj
:
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command=”bower install” EnvironmentVariables=”Path=$(ExternalToolsPath)” />
<Exec Command="dotnet bundle" />
</Target>
有关如何让dotnet bundle
使用新的.csproj
格式,请参阅this answer。