2017-09-02 101 views
2

我創建了一個Nuspec文件來爲Xamarin.Forms的控件構建我的Nuget包。從nuget包中添加文件到文件夾在UWP中不起作用

我想添加一個.TTF文件到資產/字體我已經能夠使用添加它:

<file src="ButtonCircle\ButtonCircle.FormsPlugin.UWP\Assets\Fonts\MaterialIcons-Regular.ttf" target="content\Assets\Fonts" /> 

,但僅添加到PCL,Android和iOS的項目,這是不可能的添加到UWP項目。

see the project solution explorer using this control

我使用的NuGet 2.8.1

我如何添加文件到UWP項目?

+0

首先,why're您使用v2.8.1?不確定,但我認爲UWP最近出現了那個版本的Nuget。你有沒有嘗試過另一個Nuget版本?最新推薦的是v4.1.0。你可以在這裏找到它(https://www.nuget.org/downloads)。 –

+0

我已經試過nuget v4.0,但是我沒有得到任何結果.... –

回答

1

我創建了一個Nuspec文件來爲Xamarin.Forms控件構建我的Nuget包。

我想添加一個.ttf文件到Assets/Fonts中。

NuGet在各種地方使用目標框架引用來特定標識和隔離程序包的框架相關組件。要包含特定於平臺的引用程序集,請根據您的uwp平臺(UAP10)將以下內容添加到.nuspec的元素中。

<file src="ButtonCircle\ButtonCircle.FormsPlugin.UWP\Assets\Fonts\MaterialIcons-Regular.ttf" target="content\UAP10\Assets\Fonts\MaterialIcons-Regular.ttf"/> 

欲瞭解更多信息,請參考Create cross-platform packages

+0

謝謝你,但它還沒有工作... –

+0

我嘗試你的方式,但它無法運行。 – lindexi

+0

請嘗試更新的答案。 [This](https://github.com/MvvmCross/MvvmCross/blob/develop/nuspec/MvvmCross.StarterPack.nuspec)是您可以參考的mvvmcross .nuspec示例文件。 –

0

在擴展到@ nico-zhu-msft答案;確保在測試新創建的軟件包之前清除DEV系統上的nuget緩存;或者至少增加版本號以強制VS從正確的來源加載包。

基本上,爲了避免與本地緩存相關的問題;從這些目錄中刪除軟件包: -

%LocalAppData%\NuGet\Cache 

%userprofile%\.nuget\packages\ 

有一個非常好的機會,你沒有看到任何改變的原因是因爲VS仍然從本地緩存版本的安裝(這是舊的軟件包沒有你的新變化)。

更多細節:Cached nuget packages causing you problems?

+0

我創建一個新版本,每次我生成一個包... –

相關問題