2013-04-16 277 views
3

我是Windows 8應用程序開發人員和專業C#開發人員的新手。我遇到了一個問題,客戶希望我使用打印機(DYMO 450 Turbo)進行連接,並且SDK只附帶使用.net 4.0編譯的dll。示例顯示引用從應用程序的DLL,我不能這樣做,因爲應用程序是使用WinJS在Javascript中編寫的。地鐵應用程序使用NETCore,其中的DLL使用NETFramework。到目前爲止,我的最佳解決方案是編寫代碼以便與打印機進行交互,作爲.NET 4.0中的服務器,用於偵聽通過XMLHttpRequest從Javascript發送的請求。我的直覺告訴我,這是一種更好的方式,但是我沒有想到它,或者我現在還不知道足夠的知識。任何幫助,將不勝感激。提前致謝。如何在Windows Metro應用程序中使用.Net Framework 4.0編譯的dll

+0

可能有幫助:http://stackoverflow.com/questions/9650654/how-do-you-reference-a-c-sharp-class-library-from-a-win8-javascript-metro-applic – GotDibbs

回答

3

您不能在Windows應用商店應用中使用標準的.NET 4.0程序集。您只能使用WinRT組件。也就是說,您現有的組件可能很容易轉換爲WinRT組件。如果您只是爲.NET 4.0組件包含項目,然後將輸出類型(在項目屬性下)更改爲Windows運行時組件,則可以查看所有引發的編譯器錯誤,並瞭解有多大它將會轉化它。 This文章會讓你知道WinRT組件的限制條件。

0

建議添加一個項目使用項目模板c# - Windows運行時組件,以在c#中構建一個可以使用您的sdk dll的winrt組件。 winrt組件可以暴露一個包裝的impl。 winjs組件可以在winjs項目中引用。

我已經使用這個簡單的utils函數,但不是用於與第三方sdk集成。建議你給它一個鏡頭。

相關問題