2017-09-15 193 views
6

我使用Visual Studio 2017asp.net 2.0核心擁有

它以NuGet包的引用創建一個新的asp.net 2.0核心的MVC Web應用程序的輸出文件夾中的文件Microsoft.VisualStudio.Web.CodeGeneration 「Microsoft.VisualStudio.Web.CodeGeneration.Design」(2.0.0),如果我想要支持視圖/控制器,它似乎是必需的。 (我需要的功能)

當我發佈我的web應用程序時,我不希望看到什麼(似乎是)發佈到我的輸出文件夾的開發依賴項......然而,我有一堆組件如

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

的等

難道我做錯了什麼? :我怎樣才能減少所有這些額外的dll?有一個(Microsoft.CodeAnalysis.Workspaces.dll)是〜2Mb!

回答

0

嘗試在csproj文件中將所有PrivateAssets設置爲all,這對我很有用。有一個很好的描述這個問題的thread

<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.2"> 
    <PrivateAssets>all</PrivateAssets> 
</PackageReference>