Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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# 从Unity3D 4.1.5升级到4.2会导致CS0433生成错误_C#_Unity3d - Fatal编程技术网

C# 从Unity3D 4.1.5升级到4.2会导致CS0433生成错误

C# 从Unity3D 4.1.5升级到4.2会导致CS0433生成错误,c#,unity3d,C#,Unity3d,我正在尝试从4.1.5升级到4.2。当我这样做,然后打开在4.1.5下创建的项目时,我会得到一个“Assets/Uniject/Interface/IResourceLoader.cs(8,17):错误CS0433:导入的类型`System.Xml.Linq.XDocument'被多次定义”生成错误。该文件只包含一个接口,其中一个属性是XDocument。我已经在谷歌上搜索了很多关于这个问题的信息,没有看到任何关于这个问题的解释/解决方案 生成的每个项目中都引用了System.Xml.Linq.

我正在尝试从4.1.5升级到4.2。当我这样做,然后打开在4.1.5下创建的项目时,我会得到一个“Assets/Uniject/Interface/IResourceLoader.cs(8,17):错误CS0433:导入的类型`System.Xml.Linq.XDocument'被多次定义”生成错误。该文件只包含一个接口,其中一个属性是XDocument。我已经在谷歌上搜索了很多关于这个问题的信息,没有看到任何关于这个问题的解释/解决方案

生成的每个项目中都引用了System.Xml.Linq.dll,但此解决方案在升级之前构建,没有任何问题

在重新安装之前,我已卸载了所有内容,清除了我的\users\*\appdata\roaming\unity和C:\Program Files(x86)\unity并重新启动,但仍然出现相同的生成错误。我已经把我的项目吹走了,然后从源代码管理处得到了一份没有爱的新副本。我已经卸载了4.2并重新安装了4.1.5,我的项目在一个干净的副本上构建良好(因为4.2升级的unity文件与4.1.5文件不兼容)

发生了什么变化,我如何修复它,以便使用最新版本的Unity


谢谢,Mike有点猜测,但也许4.2安装找到了与unity一起安装的dll版本。您可以尝试删除自己对它的引用。另外,请在“编辑>项目设置>播放器>其他设置”中检查项目设置,并尝试更改任何子集选项。我发现了问题。Unity3D 4.1.5没有包含System.Xml.Linq.dll文件,添加Ninject的原始开发人员手动添加了该文件。我删除了这个文件,现在我们可以在4.2上正常构建了。4.2现在包含DLL,因此存在多个定义的问题。@MikeLockhart将其作为实际答案而不是注释,并接受它。这是允许和鼓励的。