在 Visual Studio 中创建的 PCL 能否在 Xamarin 项目中使用?
Can PCLs created in Visual Studio be used in Xamarin projects?
前几天我在 VS2013 中创建了一个便携式 Class 库。它针对以下平台:
- .NET Framework 4.5
- Windows 8.1
- Windows Phone 8.1(非 Silverlight)
我的问题是,这可以用在 Xamarin 项目中,例如 Xamarin.iOS 或 Xamarin.Android 吗?我找到了一个声称支持 Xamarin 的项目,但是搜索 "ios"
和 "android"
的解决方案和项目文件没有任何结果。如果没有,我该怎么做才能使我的库可移植到这些平台?
谢谢。
您必须让您的项目以这些平台为目标,然后重新编译您的 .dll 以使其可用于 Android 和 iOS。
我不知道你的 Visual Studio 的版本是什么,但目标 Android/iOS 的选项应该在 VS2013 中可用。无论如何,请尝试下载 Visual Studio 2015 社区(免费),使用它打开您的项目,该选项应该在那里。
如果 none 有效,您也可以尝试手动将 .csproj
文件更改为不同的配置文件。据称这在 this answer.
上有效
- 如果您还没有安装 Xamarin Visual Studio,则需要先安装
- 打开您的 PCL 项目并更改目标配置文件以包含您要支持的 Xamarin 平台。 (例如配置文件 78)
- 可选择重定向所有依赖项(projects/nugets)
- 重新编译您的 PCLs
您现在应该拥有在 Xamarin 中也能正常工作的 dll。
前几天我在 VS2013 中创建了一个便携式 Class 库。它针对以下平台:
- .NET Framework 4.5
- Windows 8.1
- Windows Phone 8.1(非 Silverlight)
我的问题是,这可以用在 Xamarin 项目中,例如 Xamarin.iOS 或 Xamarin.Android 吗?我找到了一个声称支持 Xamarin 的项目,但是搜索 "ios"
和 "android"
的解决方案和项目文件没有任何结果。如果没有,我该怎么做才能使我的库可移植到这些平台?
谢谢。
您必须让您的项目以这些平台为目标,然后重新编译您的 .dll 以使其可用于 Android 和 iOS。
我不知道你的 Visual Studio 的版本是什么,但目标 Android/iOS 的选项应该在 VS2013 中可用。无论如何,请尝试下载 Visual Studio 2015 社区(免费),使用它打开您的项目,该选项应该在那里。
如果 none 有效,您也可以尝试手动将 .csproj
文件更改为不同的配置文件。据称这在 this answer.
- 如果您还没有安装 Xamarin Visual Studio,则需要先安装
- 打开您的 PCL 项目并更改目标配置文件以包含您要支持的 Xamarin 平台。 (例如配置文件 78)
- 可选择重定向所有依赖项(projects/nugets)
- 重新编译您的 PCLs
您现在应该拥有在 Xamarin 中也能正常工作的 dll。