2015-09-16 40 views
4

今天我克隆從GitHub我的窗戶普遍的應用項目,在新機器上運行新安裝Visual Studio 2015年的Visual Studio 2015年 - C#的Windows通用的應用程序集缺失參考

項目加載後,我發現所有我的網頁和屬性被紅色下劃線錯誤很多

CS0246 C# The type or namespace name "<name>" could not be found (are you missing a using directive or an assembly reference?)

以及其他如

CS0518 C# Predefined type 'System.Void' is not defined or imported

CS0012 C# The type '' is defined in an assembly that is not referenced. You must add a reference to assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

CS1545 C# Property, indexer, or event 'Application.Suspending' is not supported by the language; try directly calling accessor methods 'Application.add_Suspending(SuspendingEventHandler)' or 'Application.remove_Suspending(EventRegistrationToken)'

我注意到,CS0012實際上給出了關於解決這一問題,需要什麼樣的信息:

您必須添加到組裝「mscorlib程序參考,版本= 4.0.0.0 ,文化=中立,PublicKeyToken = b77a5c561934e089'。

展望我project.json文件,但是,我可以看到

"dependencies": { 
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0" 
} 

因此,該項目將無法生成或運行,只是列出了許多錯誤的,你怎麼能解決這個問題?

回答

17

查看Solution Explorer中該項目的References可以看出,儘管Microsoft.NETCore.UniversalWindowsPlatform被列爲依賴項,但它從項目中缺失,這導致了問題。

Visual Studio知道程序集是依賴項,需要引用,但它似乎並未預裝Visual Studio 2015,即使在安裝過程中安裝了所有的Windows 10開發工具時,它也不會「即使它知道它需要它,它似乎也會自動提取它!

要解決,你需要手動安裝使用的NuGet包,它隨後將作爲參考正確解析。

要做到這一點,右鍵單擊References,然後單擊Manage NuGet Packages...

NuGet Package Manager屏幕,搜索Microsoft.NETCore.UniversalWindowsPlatform,這將是一個精確匹配。

點擊在細節Install窗格右側和Visual Studio將獲取的包,並將其包含在你的項目的引用

紅色下劃線然後將全部消失,你就可以繼續工作的項目!

+2

在我的情況下,對「Microsoft.NETCore.UniversalWindowsPlatform」的引用丟失導致許多編譯錯誤。 NuGet表示已經安裝。解決方法是卸載,然後重新安裝。這是來自UWP樣本的一個項目。 – GarDavis

+1

也爲我工作。不是立即返回,我不得不重新啓動VS2015,但它確實解決了這個問題。 – DarkWolffe

+0

謝謝!這也解決了我的問題。 –

-1

您是否安裝了SDK?它有可能找不到與參考文件相關的文件。

windows 10 sdk

windows 8.1 sdk

+0

是的一切安裝,我的答案是正確的;我有一個朋友被這個問題困擾了,我今天第一次看到它,所以決定做一些問答以幫助人們搜索這個問題,以防止他們幫助他們 – o0rebelious0o

+0

幫我一個忙,並將您的調試器更改爲x86或x64我有一個相同的問題,它無法找到TFS拉後的參考,因爲目標是任何CPU。 – Stamos

+0

對於我來說,CPU在一個通用項目中總是默認爲ARM。 Windows通用SDK工具已更新至v1.1,可能會解決此問題 – o0rebelious0o

1

我有類似的問題。我創建自己的普遍項目有參考。下載後,某些Windows IOT站點的示例沒有參考。 NUGET表示它已經安裝。對我來說,解決方案就是構建解決方案並對其進行修復。

0

什麼工作對我來說是 工具 - > NuGet包管理器 - >管理的NuGet包解決方案 和更新 它增添了不少的東西解包,然後更新您的解決方案 希望它爲你的作品

相關問題