假设我在 Visual Studio 2010 中构建了一个现有的 .NET 程序集,该程序集在其他一些 Winforms 产品中使用。它没有第三方依赖项。
我想在 MonoTouch 解决方案中直接重用该库。
就目前而言,为了能够从我的 MonoTouch UI 项目中添加对我的库的引用,我必须创建一个新的 csproj 文件并创建指向其中所有源文件的链接。
这可行,但会带来维护负担。一定会有更好的办法?
提前致谢。
假设我在 Visual Studio 2010 中构建了一个现有的 .NET 程序集,该程序集在其他一些 Winforms 产品中使用。它没有第三方依赖项。
我想在 MonoTouch 解决方案中直接重用该库。
就目前而言,为了能够从我的 MonoTouch UI 项目中添加对我的库的引用,我必须创建一个新的 csproj 文件并创建指向其中所有源文件的链接。
这可行,但会带来维护负担。一定会有更好的办法?
提前致谢。
从今天开始,您需要重建您的程序集。那是因为它们将链接到 monotouch BCL(例如不同的 mscorlib.dll),它是 Silverlight 附带的基类库 (BCL) 的超集。
希望新版本的 MonoTouch(以及 Mono、Android 的 Mono……)将支持新的“便携式库”,这将使跨框架共享已编译的二进制文件变得更加容易。
信不信由你,只要您的共享程序集不引用任何其他使其与单点触控不兼容的程序集,您实际上就可以引用 VS.NET 中构建的 .dll 库。我目前正在我们的项目中这样做。引用的 .dll 仅依赖于System
并且System.Core
它基本上只是一组 POCO。我相信有更好知识的人可以准确地告诉您使 .dll 不兼容需要什么。即使在内部使用不兼容的 API 调用,System
或者System.Core
可能会根据 poupou 的回答破坏它,但如果你保持共享的 .dll 简单,它应该可以工作。