错误 MSB4014:由于内部故障,生成已中止



我安装了Monodroid,创建了一个新项目并点击构建(使用Sharpdevelop(,然后我得到了错误。这是一个Win7 64位系统,还安装了VS 2008 Pro-附上了正常日志:

Bereinige: test (Debug)
Build started 20.05.2012 20:04:44.
__________________________________________________
Build succeeded.
     0 Warning(s)
     0 Error(s)
Time Elapsed 00:00:00.0220013
test (Debug) wird erzeugt
Build started 20.05.2012 20:04:44.
__________________________________________________
Project "c:temptesttesttest.csproj" (Build target(s)):
    Target _GenerateAndroidAssetsDir:
    Skipping target "_GenerateAndroidAssetsDir" because it has no outputs.
    Target _ComputeAndroidResourcePaths:
        Creating directory "objDebugres".
    Target _GenerateAndroidResourceDir:
        Creating directory "c:temptesttestobjDebugreslayout".
        Copying file from "ResourceslayoutMain.axml" to "c:temptesttestobjDebugreslayoutmain.axml".
        Creating directory "c:temptesttestobjDebugresvalues".
        Copying file from "ResourcesvaluesStrings.xml" to "c:temptesttestobjDebugresvaluesstrings.xml".
        Creating directory "c:temptesttestobjDebugresdrawable".
        Copying file from "ResourcesdrawableIcon.png" to "c:temptesttestobjDebugresdrawableicon.png".
    Target _ResolveMonoAndroidSdks:
        MonoAndroid Tools: C:Program Files (x86)MSBuildNovell
        MonoAndroid Framework: C:Program Files (x86)Reference AssembliesMicrosoftFrameworkMonoAndroidv4.0.3;C:Program Files (x86)Reference AssembliesMicrosoftFrameworkMonoAndroidv1.0
        MonoAndroid Binaries: C:Program Files (x86)MSBuildNovell
        Android SDK: C:Program Files (x86)android-sdk-windows
        Java SDK: C:Program Files (x86)Javajdk1.6.0_22
    Target _ValidateAndroidPackageProperties:
        GetAndroidPackageName Task
          ManifestFile: 
          AssemblyName: test
          PackageName: test.test
    Target _ExtractLibraryProjectImports:
          Assemblies: 
            C:Program Files (x86)Reference AssembliesMicrosoftFrameworkMonoAndroidv4.0.3Mono.Android.dll
            C:Program Files (x86)Reference AssembliesMicrosoftFrameworkMonoAndroidv1.0System.Core.dll
            C:Program Files (x86)Reference AssembliesMicrosoftFrameworkMonoAndroidv1.0System.dll
            C:Program Files (x86)Reference AssembliesMicrosoftFrameworkMonoAndroidv1.0System.Xml.dll
    Target _UpdateAndroidResgen:
    Skipping target "_UpdateAndroidResgen" because all output files are up-to-date with respect to the input files.
    Target CoreCompile:
    Skipping target "CoreCompile" because all output files are up-to-date with respect to the input files.
    Target CopyFilesToOutputDirectory:
        test -> c:temptesttestbinDebugtest.dll
Done building project "c:temptesttesttest.csproj".-- FAILED
c:temptesttesttest.csproj: error MSB4014: The build was aborted because of an internal failure.
System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.Build.BuildEngine.Expander.ExpandPropertiesLeaveTypedAndEscaped(String expression, XmlNode expressionNode)
   at Microsoft.Build.BuildEngine.Expander.ExpandAllIntoStringLeaveEscaped(String expression, XmlNode expressionNode)
   at Microsoft.Build.BuildEngine.Target.Build(ProjectBuildState buildContext)
   at Microsoft.Build.BuildEngine.Project.ExecuteNextActionForProjectContext(ProjectBuildState buildContext, Boolean initialCall)
   at Microsoft.Build.BuildEngine.Project.CalculateNextActionForProjectContext(ProjectBuildState buildContext)
   at Microsoft.Build.BuildEngine.Project.ContinueBuild(ProjectBuildState buildContext, TaskExecutionContext taskExecutionContext)
   at Microsoft.Build.BuildEngine.Project.BuildInternal(BuildRequest buildRequest)
   at Microsoft.Build.BuildEngine.Engine.BuildProjectInternalInitial(BuildRequest buildRequest, Project project)
   at Microsoft.Build.BuildEngine.Engine.BuildProjectInternal(BuildRequest buildRequest, ProjectBuildState buildContext, TaskExecutionContext taskExecutionContext, Boolean initialCall)
   at Microsoft.Build.BuildEngine.Engine.EngineBuildLoop(BuildRequest terminatingBuildRequest)
   at Microsoft.Build.BuildEngine.Engine.PostProjectEvaluationRequests(Project project, String[] projectFiles, String[][] targetNames, BuildPropertyGroup[] globalPropertiesPerProject, IDictionary[] targetOutputsPerProject, BuildSettings buildFlags, String[] toolVersions)
--------------------- Fertig ---------------------
Erzeugung erfolgreich.
Erstellen fehlgeschlagen. MSBuild operation failed

我解决了这个问题,这要归功于

http://connect.microsoft.com/VisualStudio/feedback/details/665199/nullreferenceexception-in-msbuild

我不得不删除(卸载(".NET 的代码协定 (devlabs_TS( 1.4.40314.1"......

用于编译的 MsBuild 版本是什么?尝试使用更高的版本。

最新更新