Visual Studio项目引用出现感叹号怎么办?
原因可能有多種:
第一種問題:
解決方式1:
今天換了臺電腦,就把筆記本上的項目拷貝到了臺式機上, 但是我沒有拷貝解決方案整個文件夾,因為其中項目太多了,我就把其中一個項目的文件夾直接拷貝到電腦上,然后就出現了下面的情況。
?
?
這時候第一個想到的工具都是Nuget,這是微軟的一個開源包管理工具,我們可以利用它來還原我們丟失的DLL,選擇我們的解決方案,點擊"還原Nuget包",但是問題沒有解決,或者提示沒有包需要下載的話往下看。
?
問題沒有解決我們只能通過包管理的流程去嘗試了解。
?
眾所周知,visual studio的項目都是通過項目的packages.config文件來對項目引用進行保存的,然后Nuget讀取該文件,將其中的Dll與解決方案中的Packages文件夾進行對比,如果存在就指向文件夾中的dll,如果不存在,就下載,然后指向。
?
我打開我的項目一看,原來我的Packages文件夾在我的項目下面,我將它剪切到項目外面和項目文件夾同級,則問題解決。最后正確的目錄和解決后的場景如下
?
?
解決方式2:
?修改.csproj里面引用的路徑,確保能正常找見packages
第二種問題:
首先獲取離線NuGet包
1.NuGet離線安裝包獲取方法,例如下載的包名稱為“? sharpziplib.0.86.0.nupkg? ”
2.如果你的同事的項目運行正常,那么當前項目引用的包都在解決方案文件.sln文件的統計目錄packages文件夾下,
從中找到NuGet包對應的文件夾拷貝至自己的機器上。
在本機新建離線下載包安裝源的文件夾
例如:F:\packages,進入packages文件夾
如果是下載的.nupkg格式的離線安裝包,需要新建與包同名的文件夾如"sharpziplib.0.86.0 ",并將離線包“sharpziplib.0.86.0.nupkg”拷貝到里面
如果是從其他機器上拷貝過來的文件夾,則直接拷貝至F:\packages文件夾即可
打開解決方案,點擊Visual Studio 2015菜單欄——工具——選項——找到NuGet包管理器——程序包源
點擊右側“+”按鈕,填寫源名稱,源,點擊確定。如下圖
再次管理NuGet包時,安裝源選剛才新建的安裝源即可
總結
以上是生活随笔為你收集整理的Visual Studio项目引用出现感叹号怎么办?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你见过的“垃圾”项目是这样子么?
- 下一篇: 社区 正式发布了跨平台的 CoreWCF