2016-11-27 1 views
1

ASP.NET Core 1.1ではBundlerMinifierを使用してCSSとJSをバンドルして縮小しようとしています。ない)もうproject.json使用:dotnetバンドルタスクを持つプロジェクトでドットネットを使用してバンドルが作成されない

<Target Name="BeforePublish"> 
    <Exec Command="bower install" /> 
    <Exec Command="dotnet bundle" /> 
</Target> 

私はdotnet runプロジェクトの実行を入力すると、私はcsprojにこれらのタスクを持っている場合でも、バンドルが作成されません。

注:私は、コマンドラインでdotnet bundleを入力し、それは問題ではありませんので、バンドルが作成されている...これは完全なcsprojファイル

をされています

<Project ToolsVersion="15.0"> 
    <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" /> 

    <PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    <PreserveCompilationContext>true</PreserveCompilationContext> 
    </PropertyGroup> 

    <PropertyGroup> 
    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback> 
    </PropertyGroup> 

    <ItemGroup> 
    <Compile Include="**\*.cs" /> 
    <EmbeddedResource Include="**\*.resx" /> 
    </ItemGroup> 

    <ItemGroup> 
    <PackageReference Include="System.Runtime" Version="4.3.0" /> 
    <PackageReference Include="Microsoft.NETCore.App" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.NET.Sdk.Web" Version="1.0.0-alpha-20161104-2-112"> 
     <PrivateAssets>All</PrivateAssets> 
    </PackageReference> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.Design" Version="1.1.0-preview4-final " /> 
    <PackageReference Include="Microsoft.AspNetCore.Razor.Tools" Version="1.1.0-preview4-final" /> 
    <PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.1.0" /> 
    <PackageReference Include="Newtonsoft.Json" Version="9.0.2-beta1" /> 
    </ItemGroup> 

    <ItemGroup> 
    <DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.2.306" /> 
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.1.0-preview4-final" /> 
    <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="1.1.0-preview4-final" />   
    </ItemGroup> 

    <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 

    <Target Name="BeforePublish"> 
    <Exec Command="bower install" /> 
    <Exec Command="dotnet bundle" /> 
    </Target> 

</Project> 

は、私が何をしないのですか?

OS:Windowsの10

IDE:Visual Studioのコード

+0

あなたはこれを理解しましたか?私は同じ問題を抱えています。 – Jay

答えて

2

これらは私の設定です。

.NETコアバージョン:1.1。

BuildBundlerMinifierパッケージがインストールされていません。だから、DOTNETビルドコマンドを実行した後にバンドルを実行できるようにするには、怒鳴るの手順に従ってくださいする必要があります。

  1. 実行DOTNETが不足しているパッケージをインストールするために、パッケージBuildBundlerMinifierを追加します。
  2. dotnet restoreを実行して、プロジェクトパッケージを復元します。
  3. ドットネットビルドを実行すると、 bundling after buildingのようになります。

https://github.com/pmargom/CarRentalMVC1.1でプロジエクト全体を見ることができます。

希望すると助かります!

関連する問題