在.NET Core项目中放置“dotnet bundle”的位置(project.json替换为* .csproj文件)

时间:2017-09-21 08:59:00

标签: json .net-core csproj

由于最新的.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对我来说都是新的。

1 个答案:

答案 0 :(得分:3)

您可以使用TargetExec 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