Nếu bạn gặp khó khăn khi sử dụng thư viện do người khác cung cấp và nếu nỗ lực vận động để tạo ra phiên bản di động không thành công thì điều duy nhất bạn có thể làm là tìm một nơi khác để lưu trữ tệp DLL , và sau đó giao tiếp với bất cứ điều gì là lưu trữ nó. Ví dụ, đối với một số kịch bản, có thể viết, một dịch vụ dựa trên ASP.NET Web API, có thể sử dụng .NET Framework đầy đủ và do đó sẽ có thể sử dụng DLL.
Rõ ràng, điều này giao dịch một vấn đề cho một vấn đề khác: bây giờ bạn cần phải có một máy có thể chạy một dịch vụ web cho bạn. (Và thật không may, tôi tin rằng Microsoft không chính thức hỗ trợ chạy ứng dụng web trên cùng một máy đang chạy ứng dụng Windows Store. Bạn có thể làm cho nó hoạt động trên hộp dev của bạn, nhưng bạn sẽ không thể triển khai chính ứng dụng web thông qua Windows Store.)
Và không có đường dẫn dễ dàng ở đây - bạn sẽ phải viết một lớp hiển thị mọi thứ bạn cần thông qua dịch vụ HTTP và mã phía máy khách để sử dụng các dịch vụ đó. Và bạn cũng sẽ cần phải suy nghĩ về cách để bảo mật quyền truy cập vào dịch vụ.
Nó có thể dễ dàng hơn để biện hộ với nhà cung cấp của bạn ...
Về lý thuyết, nếu nó xảy ra như vậy mà thư viện không sử dụng bất cứ điều gì ngoài hồ sơ cá nhân cốt lõi NET, sau đó bạn có thể sử dụng ILDASM và ILASM để bỏ biên dịch và biên dịch lại mã, chuyển đổi nó thành một thư viện di động trước khi làm như vậy. Tuy nhiên, điều này có khả năng vi phạm thỏa thuận cấp phép của bạn nếu đó là mã thương mại và trong mọi trường hợp, rất có thể không hoạt động.
Nguồn
2013-02-05 14:58:37
Tôi chỉ muốn nói. Cảm ơn câu trả lời rõ ràng ngay cả khi nó là 3 năm trước đây. – jermey