2015-12-18 33 views
2

我正在使用Windows10,並且安裝了VS2015,我首先嚐試運行Xamarin,但是由於1k的許可證費用,我現在試用了Xamarin Studio,而沒有多少運氣。我從字面上創建空白項目,並試圖建立,並得到失蹤Xamarin.Forms參考,當我試圖通過添加的NuGet它我得到了以下幾點:將'Xamarin.Forms'添加到...未將對象引用設置爲對象的實例。添加nuget包時出現錯誤

添加Xamarin.Forms ...警告:Xamarin.Forms套餐內包含 PowerShell腳本這將不會運行。安裝'Xamarin.Forms 2.0.0.6490'。將文件'ICSharpCode.Decompiler.dll'添加到文件夾'Xamarin.Forms.2.0.0.6490 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'ICSharpCode.NRefactory.Cecil.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'ICSharpCode.NRefactory.CSharp.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'ICSharpCode.NRefactory.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'ICSharpCode.NRefactory.Xml.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'Mono.Cecil.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'Mono.Cecil.Mdb.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'Mono.Cecil.Pdb.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 添加文件'Mono.Cecil.Rocks.dll'到文件夾 'Xamarin.Forms.2.0.0.6490 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'Xamarin.Forms.Build.Tasks.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'Xamarin.Forms.Core.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'Xamarin.Forms.targets'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'Xamarin.Forms.Xaml.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'FormsViewGroup.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ MonoAndroid10'。添加文件 'Xamarin.Forms.Core.dll'到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ MonoAndroid10'。將文件 'Xamarin.Forms.Core.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ MonoAndroid10'。添加文件 'Xamarin.Forms.Platform.Android.dll'到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ MonoAndroid10'。將文件 'Xamarin.Forms.Platform.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ MonoAndroid10'。添加文件 'Xamarin.Forms.Xaml.dll'到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ MonoAndroid10'。將文件 'Xamarin.Forms.Xaml.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ MonoAndroid10'。添加文件 'Xamarin.Forms.Core。dll'到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ MonoTouch10'。將文件 'Xamarin.Forms.Core.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ MonoTouch10'。將文件 'Xamarin.Forms.Platform.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ MonoTouch10'。添加文件 'Xamarin.Forms.Platform.iOS.Classic.dll'到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ MonoTouch10'。將文件 'Xamarin.Forms.Xaml.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ MonoTouch10'。將文件 'Xamarin.Forms.Xaml.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ MonoTouch10'。添加文件 'Xamarin.Forms.Core.dll'到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'Xamarin.Forms.Core.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'Xamarin.Forms.Platform.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'Xamarin.Forms.Xaml.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'Xamarin.Forms.Xaml.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10'。 將文件'Xamarin.Forms.Core.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ uap10.0'。將文件 'Xamarin.Forms.Core.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ uap10.0'。將文件 'Xamarin.Forms.Platform.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ uap10.0'。將文件 'Xamarin.Forms.Platform.UAP.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ uap10.0'。將文件 'Xamarin.Forms.Platform.UAP.pri'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ uap10.0'。將文件'FormsTextBox.xbf' 添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ uap10.0 \ Xamarin.Forms.Platform.UAP'。 將文件'PageControl.xbf'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ uap10.0 \ Xamarin.Forms.Platform.UAP'。 將文件'Xamarin.Forms.Platform.UAP.rd.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ uap10.0 \ Xamarin.Forms.Platform.UAP \ Properties'。 將文件'Resources.xbf'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ uap10.0 \ Xamarin.Forms.Platform.UAP'。 將文件'Xamarin.Forms.Platform.UAP.xr.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ uap10.0 \ Xamarin.Forms.Platform.UAP'。 將文件'Xamarin.Forms.Xaml.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ uap10.0'。將文件 'Xamarin.Forms.Xaml.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ uap10.0'。將文件 'Xamarin.Forms.Core.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81'。將文件 'Xamarin.Forms.Core.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81'。將文件 'Xamarin.Forms.Platform.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81'。將文件 'Xamarin.Forms.Platform.WinRT.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81'。將文件 'Xamarin.Forms.Platform.WinRT.pri'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81'。添加文件 'Xamarin.Forms.Platform.WinRT.Tablet.dll'到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81'。添加文件 'Xamarin.Forms.Platform.WinRT.Tablet。pri'到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81'。將文件'Resources.xbf'添加到 文件夾中 'Xamarin.Forms.2.0.0.6490 \ lib \ win81 \ Xamarin.Forms.Platform.WinRT.Tablet'。 將文件'TabletResources.xbf'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81 \ Xamarin.Forms.Platform.WinRT.Tablet'。 將文件'Xamarin.Forms.Platform.WinRT.Tablet.xr.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81 \ Xamarin.Forms.Platform.WinRT.Tablet'。 將文件'FormsTextBox.xbf'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81 \ Xamarin.Forms.Platform.WinRT'。 將文件'PageControl.xbf'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81 \ Xamarin.Forms.Platform.WinRT'。 將文件'StepperControl.xbf'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81 \ Xamarin.Forms.Platform.WinRT'。 將文件'Xamarin.Forms.Platform.WinRT.xr.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81 \ Xamarin.Forms.Platform.WinRT'。 將文件'Xamarin.Forms.Xaml.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81'。將文件 'Xamarin.Forms.Xaml.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ win81'。將文件 'Xamarin.Forms.Core.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ WP80'。將文件 'Xamarin.Forms.Core.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ WP80'。將文件 'Xamarin.Forms.Platform.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ WP80'。將文件 'Xamarin.Forms.Platform.WP8.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ WP80'。將文件 'Xamarin.Forms.Xaml.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ WP80'。將文件 'Xamarin.Forms.Xaml.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ WP80'。將文件 'Xamarin.Forms.Core.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ wpa81'。將文件 'Xamarin.Forms.Core.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ wpa81'。將文件 'Xamarin.Forms.Platform.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ wpa81'。將文件 'Xamarin.Forms.Platform.WinRT.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ wpa81'。將文件 'Xamarin.Forms.Platform.WinRT.Phone.dll'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ wpa81'。將文件 'Xamarin.Forms.Platform.WinRT.Phone.pri'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ wpa81'。將文件'PhoneResources.xbf' 添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ wpa81 \ Xamarin.Forms.Platform.WinRT.Phone'。 將文件'Resources.xbf'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ wpa81 \ Xamarin.Forms.Platform.WinRT.Phone'。 將文件'SearchBox.xbf'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ wpa81 \ Xamarin.Forms.Platform.WinRT.Phone'。 將文件'Xamarin.Forms.Platform.WinRT.Phone.xr.xml'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ wpa81 \ Xamarin.Forms.Platform.WinRT.Phone'。 將文件'Xamarin.Forms.Platform.WinRT.pri'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ wpa81'。將文件'FormsTextBox.xbf'添加到 文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ wpa81 \ Xamarin.Forms.Platform.WinRT'。 將文件'PageControl.xbf'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ wpa81 \ Xamarin.Forms.Platform.WinRT'。 將文件'StepperControl.xbf'添加到文件夾 'Xamarin.Forms.2.0.0.6490 \ lib \ wpa81 \ Xamarin.Forms.Platform.WinRT'。 增加了文件'Xamarin.Forms.Platform.WinRT.xr。XML '到文件夾 ' Xamarin.Forms.2.0.0.6490 \信用卡\ wpa81 \ Xamarin.Forms.Platform.WinRT」。添加的文件 'Xamarin.Forms.Xaml.dll' 文件夾 'Xamarin.Forms.2.0.0.6490 \信用卡\ wpa81'。添加的文件 'Xamarin.Forms.Xaml.xml' 文件夾 'Xamarin.Forms.2.0.0.6490 \信用卡\ wpa81'。添加的文件 'Xamarin.Forms.Core.dll' 文件夾 'Xamarin.Forms.2.0.0.6490 \信用卡\ Xamarin.iOS10'。添加的文件 'Xamarin.Forms.Core.xml' 文件夾 'Xamarin.Forms.2.0.0.6490 \信用卡\ Xamarin.iOS10'。添加的文件 'Xamarin.Forms.Platform.dll' 文件夾 'Xamarin.Forms.2.0.0.6490 \信用卡\ Xamarin.iOS10'。添加的文件 'Xamarin.Forms.Platform.iOS.dll' 文件夾 'Xamarin.Forms.2.0.0.6490 \信用卡\ Xamarin.iOS10'。添加的文件 'Xamarin.Forms.Xaml.dll' 文件夾 'Xamarin.Forms.2.0.0.6490 \信用卡\ Xamarin.iOS10'。添加的文件 'Xamarin.Forms.Xaml.xml' 文件夾 'Xamarin.Forms.2.0.0.6490 \信用卡\ Xamarin.iOS10'。添加文件「init.ps1」文件夾 「Xamarin.Forms.2.0.0.6490 \工具」。添加的文件 'Xamarin.Forms.Core.Design.dll' 文件夾 'Xamarin.Forms.2.0.0.6490 \工具'。添加的文件 'Xamarin.Forms.Xaml.Design.dll' 文件夾 'Xamarin.Forms.2.0.0.6490 \工具'。添加的文件 「Xamarin.Forms.2.0.0.6490.nupkg」文件夾「Xamarin.Forms.2.0.0.6490」。成功安裝 「Xamarin.Forms 2.0.0.6490。添加 'Xamarin.Forms 2.0.0.6490' 到EmergencyAssistanceResponseSystem。對象引用不 設置爲一個對象的一個​​實例。

由最後幾行的情況來看,似乎它獲得的NuGet因爲它是在packages/Xamarin.Forms.2.0.0.6490舒適的坐在但未能在該項目中引用無論出於何種原因Adding 'Xamarin.Forms 2.0.0.6490' to EmergencyAssistanceResponseSystem. Object reference not set to an instance of an object.

如何調試這任何進一步的因爲很明顯這有點兒一些參考失蹤,但在哪裏和什麼?

EDIT1: 的確在我的情況下,日誌文件(C:\Users\[User]\AppData\Local\XamarinStudio-5.0\Logs)我叫能找到追隨者:

Could not add Xamarin.Forms. 
System.NullReferenceException: Object reference not set to an instance of an object. 
    at NuGet.NetPortableProfileTable.GetProfile(String profileName) 
    at NuGet.NetPortableProfile.Parse(String profileValue, Boolean treatOptionalFrameworksAsSupportedFrameworks) 
    at NuGet.VersionUtility.IsPortableLibraryCompatible(FrameworkName projectFrameworkName, FrameworkName packageTargetFrameworkName) 
    at NuGet.VersionUtility.IsCompatible(FrameworkName projectFrameworkName, FrameworkName packageTargetFrameworkName) 
    at NuGet.VersionUtility.<>c__DisplayClass19`1.<TryGetCompatibleItems>b__13(IGrouping`2 g) 
    at System.Linq.Enumerable.WhereListIterator`1.MoveNext() 
    at System.Linq.Buffer`1..ctor(IEnumerable`1 source) 
    at System.Linq.OrderedEnumerable`1.<GetEnumerator>d__1.MoveNext() 
    at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source) 
    at NuGet.VersionUtility.TryGetCompatibleItems[T](FrameworkName projectFramework, IEnumerable`1 items, IEnumerable`1& compatibleItems) 
    at NuGet.ProjectSystemExtensions.GetCompatibleItemsCore[T](IProjectSystem projectSystem, IEnumerable`1 items) 
    at NuGet.ProjectManager.ExtractPackageFilesToProject(IPackage package) 
    at NuGet.ProjectManager.AddPackageReferenceToProject(IPackage package) 
    at NuGet.ProjectManager.Execute(PackageOperation operation) 
    at NuGet.ProjectManager.Execute(IPackage package, IPackageOperationResolver resolver) 
    at NuGet.ProjectManager.AddPackageReference(IPackage package, Boolean ignoreDependencies, Boolean allowPrereleaseVersions) 
    at NuGet.ProjectManager.AddPackageReference(String packageId, SemanticVersion version, Boolean ignoreDependencies, Boolean allowPrereleaseVersions) 
    at ICSharpCode.PackageManagement.SharpDevelopPackageManager.AddPackageReference(IPackage package, Boolean ignoreDependencies, Boolean allowPrereleaseVersions) 
    at ICSharpCode.PackageManagement.SharpDevelopPackageManager.InstallPackage(IPackage package, InstallPackageAction installAction) 
    at ICSharpCode.PackageManagement.PackageManagementProject.InstallPackage(IPackage package, InstallPackageAction installAction) 
    at ICSharpCode.PackageManagement.InstallPackageAction.ExecuteCore() 
    at ICSharpCode.PackageManagement.ProcessPackageAction.Execute() 
    at MonoDevelop.PackageManagement.BackgroundPackageActionRunner.RunActionsWithProgressMonitor(IProgressMonitor monitor, IList`1 packageActions) 
    at MonoDevelop.PackageManagement.BackgroundPackageActionRunner.RunActionsWithProgressMonitor(ProgressMonitorStatusMessage progressMessage, IList`1 installPackageActions) 
+0

Xamarin什麼版本您使用的?首發,獨立? – CSharpRocks

+0

@CSharpRocks這一個https://ctrlv.cz/UaTX –

+0

如果您正在使用Xamarin工作室則完全例外棧應該在通話記錄IDEA爲(幫助 - 打開日誌目錄)。這可能表明問題在哪裏。 –

回答

2

如果引用的問題,您的項目文件夾內會出現「包「文件夾,使用Xamarin Studio中,您可以手動添加文件,要做到這一點:

  1. 右鍵單擊該文件夾參考(每輕裝修擴散平臺)
  2. 點擊「編輯引用」
  3. 導航到所謂的「.NET程序集」
  4. 瀏覽到您的項目包裏面的文件夾,並添加缺少特定的.dll文件的標籤。

注:如果包文件夾不包含您正在尋找的塊,可以從中你是否已經下載了檳榔的項目,添加文件,然後你就可以編譯。希望這有助於。

+1

這是我作爲一個臨時解決方案做的精細化處理,但是我寧願正確解決它,因爲這種解決方案使得所有的dll管理手冊都可能導致dll地獄。 –

+0

根據我的經驗,無論你做什麼,視覺工作室中的Xamarin都會導致地獄。 – Slepz

相關問題