C# 从Unity3D 4.1.5升级到4.2会导致CS0433生成错误
我正在尝试从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文件不兼容) 发生了什么变化,我如何修复它,以便使用最新版本的UnityC# 从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.
谢谢,Mike有点猜测,但也许4.2安装找到了与unity一起安装的dll版本。您可以尝试删除自己对它的引用。另外,请在“编辑>项目设置>播放器>其他设置”中检查项目设置,并尝试更改任何子集选项。我发现了问题。Unity3D 4.1.5没有包含System.Xml.Linq.dll文件,添加Ninject的原始开发人员手动添加了该文件。我删除了这个文件,现在我们可以在4.2上正常构建了。4.2现在包含DLL,因此存在多个定义的问题。@MikeLockhart将其作为实际答案而不是注释,并接受它。这是允许和鼓励的。