2016-02-28 58 views
0

我在C#中編寫基於WinRT的庫(here's源代碼),其中我公開了一個名爲AppView的自定義XAML控件。當我在本地編譯庫並從我的sample app使用它時,它似乎工作正常。但是,如果我把它上傳到的NuGet和使用它像這樣:從另一個項目使用我的NuGet包時,爲什麼會出現XamlParseException?

public MainPage() 
{ 
    new AppView(); 

    this.InitializeComponent(); 
} 

然後我得到一個XamlParseException當構造函數被調用。在調試器被拋出時,我跟在this suggestion之後,但不幸的是它只是說'XAML解析失敗。而InnerException爲空。

自從我將我的庫的一部分分解爲另一個DLL以來,這些問題一直在發生。到目前爲止,我曾嘗試:

  • 包括其他DLL(commit
  • 包括一切都在Release目錄(commit
  • 發佈其他DLL作爲一個單獨的NuGet包

如果你有興趣自己重新編寫這個文件,here's指向NuGet上軟件包的鏈接。


編輯:添加了[WPF]標記,因爲該平臺也有密切的關係XAML。

回答

3

好吧,看起來我已經回答了我自己的問題!繼上面列出的優秀步驟here爲我工作。我所要做的只是進入我的項目的屬性>構建和檢查生成庫佈局。然後,我更新了我的nuspec文件只包括輸出目錄的一切,就像這樣:

<file src="bin\Release\**" target="lib\.NETCore50" /> 

在那之後,一切都工作正常。

相關問題