Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
这些Mono/xbuild警告意味着什么?如何修复它们?_Mono_Xbuild - Fatal编程技术网

这些Mono/xbuild警告意味着什么?如何修复它们?

这些Mono/xbuild警告意味着什么?如何修复它们?,mono,xbuild,Mono,Xbuild,我使用Mono的xbuild 2.10.5.0构建VS2010项目。这些项目使用“.NET Framework 3.5客户端配置文件”作为目标框架(它们必须与3.5兼容,我只需要客户端配置文件部分) 我收到以下警告: Build succeeded. Warnings: c:\Project\MyProject.csproj (default targets) -> C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets (GetR

我使用Mono的xbuild 2.10.5.0构建VS2010项目。这些项目使用“.NET Framework 3.5客户端配置文件”作为目标框架(它们必须与3.5兼容,我只需要客户端配置文件部分)

我收到以下警告:

Build succeeded.

Warnings:

c:\Project\MyProject.csproj (default targets) -> C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets (GetReferenceAssemblyPaths target) ->
    C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets:  warning : Unable to find framework corresponding to the target framework moniker '.NETFramework,Version=v3.5,Profile=Client'. Framework assembly references will be resolved from the GAC, which might not be the intended behavior.

c:\Project\MyProject.csproj (default targets) -> C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets (ResolveAssemblyReferences target) ->
    C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets:  warning : Reference 'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' not resolved
    C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets:  warning : Found a conflict between : 'System' and 'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Using 'System' reference.
    C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets:  warning : Found a conflict between : 'System.Core' and 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Using 'System.Core' reference.
恐怕我不明白这些,谷歌唯一的成功之处就是提交错误消息


这些警告是什么意思?我如何修复它们?Mono完全不支持“客户端配置文件”吗?如果是这样,我在Mono文档中找不到任何与此相关的内容。是什么原因导致未解析的
mscorlib
引用?这两个
系统
引用在哪里?它报告了它们之间的冲突?

您猜对了-Mono不支持“客户端”配置文件(例如,搜索任何提到的“客户端”),只支持完整的3.5和4.0配置文件。要修复它们,您需要在项目文件中指定一个受支持的配置文件。配置文件选择仅限制生成期间可用的引用集,使用“客户端”配置文件编译的程序集将在“完整”配置文件上正常工作


由于使用4.0配置文件(默认回退)进行编译,因此发生了
mscorlib,Version=2.0.0.0
未解析引用。一旦您将配置文件设置为支持的值,它将消失。如果您不想更改项目文件,可以使用
xbuild/p:TargetFrameworkProfile=“”
进行生成,这样可以正确地选择3.5组程序集。

是否有相关的文档链接?当你想同时使用Mono和VS开发项目时,这不是一个非常重要的限制吗?我不确定我的客户是否同意将这个项目重新定位到完整的3.5版本。这并不能真正解释为什么Mono缺乏对它们的支持(以及它是有意的还是尚未实现),以及我应该如何克服这个限制。我也在Mono问题追踪器上找不到这方面的任何信息。