Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 组件Visual Studio 2010在monodevelop中使用monotouch_C#_Visual Studio_Assemblies_Xamarin.ios_Monodevelop - Fatal编程技术网

C# 组件Visual Studio 2010在monodevelop中使用monotouch

C# 组件Visual Studio 2010在monodevelop中使用monotouch,c#,visual-studio,assemblies,xamarin.ios,monodevelop,C#,Visual Studio,Assemblies,Xamarin.ios,Monodevelop,我是新来的,我有个问题。 我有一些用C#在Visual Studio 2010中开发的程序集,我想将它们与Mac中的monotouch一起使用,我的问题是:我必须使用源代码并用Mac中的monodevelop生成程序集,还是只需要这些程序集并将它们添加到我的解决方案中作为参考?您应该能够使用与它们相同的程序集(无需重新编译)。如果程序集依赖于其他非标准程序集,则可能会变得很棘手,您可能必须将其他程序集部署到所需的程序集旁边,如果这些程序集不是开源的,或者需要许可证才能重新分发,等等,则可能会导致

我是新来的,我有个问题。
我有一些用C#在Visual Studio 2010中开发的程序集,我想将它们与Mac中的monotouch一起使用,我的问题是:我必须使用源代码并用Mac中的monodevelop生成程序集,还是只需要这些程序集并将它们添加到我的解决方案中作为参考?

您应该能够使用与它们相同的程序集(无需重新编译)。如果程序集依赖于其他非标准程序集,则可能会变得很棘手,您可能必须将其他程序集部署到所需的程序集旁边,如果这些程序集不是开源的,或者需要许可证才能重新分发,等等,则可能会导致它自身的问题。试一试,看看会发生什么。

MonoTouch使用的框架配置文件最初基于Silverlight概要文件(aka 2.1),并进行了更新,以包括.NET framework 4.0提供的部分(但不是全部)新API

因此,您可能能够重用程序集,而无需重新编译它们。这将取决于是否所有API都可用,是否引用MonoTouch中不可用的程序集,以及您在构建代码时使用的配置文件(3.5或4.0)

但是,如果您有源代码并且能够在MonoDevelop中重新编译,事情会变得容易得多。这将为您提供调试符号(即.mdb文件),还可以在编译时(而不是在运行时)捕获,并使用任何缺少的API(来自MonoTouch)修复代码