2017-09-15 18 views
6

Tôi đã tạo ứng dụng web asp.net lõi 2.0 asp.net mới sử dụng Visual Studio 2017.asp.net core 2.0 có tệp Microsoft.VisualStudio.Web.CodeGeneration trong thư mục đầu ra

Nó có tham chiếu đến gói NuGet "Microsoft.VisualStudio.Web.CodeGeneration.Design" (2.0.0) trong đó, nó xuất hiện là bắt buộc nếu tôi muốn có thể xem khung/bộ điều khiển. (Một tính năng mà tôi yêu cầu)

Khi tôi xuất bản ứng dụng web của mình, tôi sẽ không mong thấy được sự phụ thuộc phát triển được xuất bản vào thư mục đầu ra của mình ... nhưng, tôi có một nhóm của hội như

Microsoft.VisualStudio.Web.CodeGeneration.dll, Microsoft.VisualStudio.Web.CodeGeneration.Templating.dll, Microsoft.VisualStudio.Web.CodeGeneration.Utils.dll

, vv

tôi có làm điều gì sai? : Làm thế nào tôi có thể giảm tất cả các dll bổ sung? Có một (Microsoft.CodeAnalysis.Workspaces.dll) là ~ 2Mb!

Trả lời

0

Thử đặt PrivateAssets thành tất cả trong tệp csproj, điều này đã hiệu quả đối với tôi. Có một thực sự tốt thread mô tả vấn đề này.

<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.2"> 
    <PrivateAssets>all</PrivateAssets> 
</PackageReference> 
Các vấn đề liên quan