gpt4 book ai didi

visual-studio-2010 - Visual Studio 2010 可移植类库不会让我更改目标

转载 作者:行者123 更新时间:2023-12-04 05:20:59 25 4
gpt4 key购买 nike

我正在尝试在 VS2010 中制作一个可移植的类库。默认情况下,它似乎是针对 .NET Framework 4 and higher .我需要针对 4.03 或更高版本,因为我需要添加一些功能 ( System.Xml.Linq )。但是当我尝试更改目标框架时,更改不起作用。我得到这个对话框:

Change Target Framework Dialog

我可以选择其他框架之一,然后说 OK ,但是当我再次查看时,它被设置回相同的 Framework 4.0 设置,而我使用 4.03 功能的代码仍然无法编译。这是怎么回事?

更新 : 只要我不选择Mono for Android,它确实让我选择4.5或 VS Mono Touch .看起来这些库中的某些东西需要 4.0,但我不明白为什么,因为 4.5 向后兼容。这是在 Mono 中使用的,所以我需要这些。

最佳答案

我通过对可移植框架的配置文件进行一些黑客攻击来解决这个问题。一、read this post关于如何为 MonoDroid 和 this one 的 PCL 添加库支持为 MonoTouch 做类似的事情。

在 PCL 项目的 .csproj 文件中,我发现了这一行:

<TargetFrameworkProfile>Profile95</TargetFrameworkProfile>

指向这个文件夹:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.0\Profile\Profile95

在该文件夹中,有一个名为 SupportedFrameworks 的子文件夹。这缺少魔法文件 MonoAndroid,Version=v1.6+.xmlVSMonoTouch,Version=v1.0+.xml .我添加了这些,如链接帖子中所述,现在它可以工作了。

关于visual-studio-2010 - Visual Studio 2010 可移植类库不会让我更改目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13683848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com