2013-11-21 84 views
0

我最近在Silverlight應用程序中發現了內存泄漏,並且設法找到源 - 上下文菜單。從我搜索的這是一個已知的問題,並有補丁可以解決這個問題。我下載了Silverlight ToolKit源代碼,並對我遇到的問題進行了更改,並將新DLL複製到程序文件中的Silverlight5.0文件夾中,但現在我得到了XAML Parse Exception錯誤。我知道這是由於一個圖書館來自不同的來源。如何編輯Silverlight工具包5

但我該如何解決它?我試圖改變引用,但沒有幫助。我嘗試重新安裝Silverlight 5工具包,但仍然遇到錯誤。

我還沒有找到一篇關於如何編輯和使用Silverlight工具包源代碼的文章。

回答

1

爲什麼不直接在解決方案中添加'Silverlight ToolKit Source Code'作爲另一個項目,並通過引用將其鏈接到主項目?解析異常可能會發生,你搞砸或工具包也可能有點bug,但附加工具包作爲一個項目,你可以編輯和輕鬆快速地嘗試,你不會影響其他應用程序使用Silverlight

+0

我其實想到這樣做,但我相信有更好的選擇。 –

+0

我們總是這樣做,你可以編輯許多事情,它是項目特定的,這是很好的..它也爲你提供了一個最好的選擇,以真正找到工具包內的真實問題 – frno

+0

也許你參考舊的DLL (silverlight)不再工作了,一旦你替換它...檢查參考文件夾的警告,否則你必須給我們更多,如果你想幫助,一些真正的代碼,它實際上失敗了......(仍然考慮添加項目和採取然後看看..) – frno

1

我有同樣的問題。我認爲你沒有將新建的工具包解決方案中使用的* .dll拷貝到你的工作項目中。 我的意思是,你必須檢查你的工作項目的所有引用,所有依賴於工具包解決方案的引用都必須更新到你新建的工具包項目中。

問題是,有一些* .dll的鏈接到對方,當你只替換其中一個時,編譯器就不能指向另一個。

  1. 構建整個工具包解決方案
  2. 刪除您的工作項目舊引用
  3. 所有使用* .dll文件的從工具包解決方案到項目
  4. 添加新的引用
  5. 構建