2015-11-10 68 views
2

我製作了一個NuGet包,其中包含一個lib/Xamarin.iOS10文件夾,其中包含一個dll。 我創建了一個測試項目(在iOS統一的API單一視圖應用),我嘗試添加我的包,但我得到這樣的響應:我的nupkg與我的統一API應用程序不兼容

無法安裝程序包「MyPackage的1.0」。您正試圖將此軟件包安裝到一個項目中,該項目的目標是'Xamarin.iOS,版本= v1.0', ,但該軟件包不包含任何與該框架兼容的程序集引用或內容 文件。欲瞭解更多信息,請聯繫軟件作者 。

提取文件,我可以驗證我的DLL是否存在。

這是nuspec文件:

<?xml version="1.0"?> 
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> 
    <metadata minClientVersion="2.8"> 
    <id>MyPackage</id> 
    <version>1.0</version> 
    <title>My Package</title> 
    <authors>Kristian</authors> 
    <owners>Kristian</owners> 
    <developmentDependency>true</developmentDependency> 
    <licenseUrl>http://www.opensource.org/licenses/mit-license.php</licenseUrl> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>Experiment Package</description> 
    <summary /> 
    <language>en-US</language> 
    <tags></tags> 
    <dependencies> 
     <dependency id="Fody" version="1.29.3"/> 
    </dependencies> 
    </metadata> 
    <files> 
    <file src="../MyPackage.XamarinIOS/bin/iPhone/Release/MyPackage.dll" target="lib/Xamarin.iOS10/MyPackage.dll" /> 
    </files> 
</package> 

還有什麼我需要做什麼?我沒有爲我的包使用新的project.json格式..我正在使用Xamarin Studio版本5.9.8。

+0

您的.nuspec文件對我來說確實很好。你可以在某處發佈你的.nupkg嗎?我唯一的想法是有一個緩存的.nupkg版本,它沒有lib/Xamarin.iOS10/MyPackage.dll文件。 –

回答

0

難道不應該是:

target="lib/xamarinios10/MyPackage.dll" 

而不是你的Xamarin.iOS10路徑?

相關問題