2015年9月1日 星期二

Package Manager Bug

 

Tool:Visual Studio 2015 Enterprise
OS:Windows 10、IIS 10 Express
.NET Framework 4.6、ASP.NET MVC、 C#

在Visual Studio 2015 Enterprise建立一個空白的MVC專案,馬上就得到錯誤了!! - Package Manager 的臭蟲。

錯誤重現如下:

image

 

image

然後Package Manager Console就壞了,出現錯誤訊息

Copy-Item : Cannot find path 'C:\temp\WebApplication1\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\tools\lib\net45' because it does not exist.

image

這是一個Nuget Package Manager已知的Bug,以下是stackoverflow的討論,據說3.2版將會修正此問題 :

http://stackoverflow.com/questions/31770339/nuget-package-manager-update-3-1-1-0-broken

解法也在上述的留言中,整理如下:

  • 解法一: 將

..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\lib資料夾複製到

..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\tools資料夾

 

  • 解法二:

修改packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\tools資料夾中的init.ps1檔案

$libDirectory = Join-Path $installPath 'lib\net45'

改為

$libDirectory = Join-Path $installPath '..\lib\net45'

上述的路徑我改完重開Visual Studio 後便正常啦,但stackoverflow有人留言說不work。

沒有留言:

總瀏覽量