2

在使用 aspnet_compiler 运行预编译时,我得到一个 asp.net 应用程序的空引用。没有具体的错误,但是我在构建日志中有这个。

[NullReferenceException]: Object reference not set to an instance of an object.
   at System.Web.Compilation.BuildManager.CopyPrecompiledFile(VirtualFile vfile, String destPhysicalPath)
   at System.Web.Compilation.BuildManager.CopyStaticFilesRecursive(VirtualDirectory sourceVdir, String destPhysicalDir, Boolean topLevel)
   at System.Web.Compilation.BuildManager.CopyStaticFilesRecursive(VirtualDirectory sourceVdir, String destPhysicalDir, Boolean topLevel)
   at System.Web.Compilation.BuildManager.PrecompileAppInternal(VirtualPath startingVirtualDir)
   at System.Web.Compilation.BuildManager.PrecompileApp(VirtualPath startingVirtualDir)
   at System.Web.Compilation.BuildManager.PrecompileApp(ClientBuildManagerCallback callback)
   at System.Web.Compilation.BuildManagerHost.PrecompileApp(ClientBuildManagerCallback callback)
   at System.Web.Compilation.BuildManagerHost.PrecompileApp(ClientBuildManagerCallback callback)
   at System.Web.Compilation.ClientBuildManager.PrecompileApplication(ClientBuildManagerCallback callback, Boolean forceCleanBuild)
   at System.Web.Compilation.ClientBuildManager.PrecompileApplication(ClientBuildManagerCallback callback)
   at System.Web.Compilation.Precompiler.Main(String[] args)

到目前为止我尝试过的事情,

  • 清除温度
  • 为文件夹分配权限
  • 检查文件夹压缩
  • 检查 bin 中的 *.compiled 文件
  • 在 bin 中删除 *.ddl 刷新 dll

我正在使用以下命令从命令行运行构建,

c:\windows\Microsoft.NET\Framework\v3.5\MSBuild.exe Build.xml /target:Precompile  > log\Precompile.txt

这是构建 xml 中的目标定义

  <Target Name="Precompile"> 
      <Exec
        Command="&quot;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler&quot; -v Web -p E:\Src\Web -u -f -d -fixednames E:\Output -errorstack" 
        WorkingDirectory="."
        ContinueOnError="false"/>   
</Target>

到目前为止没有任何帮助,我从一位同事那里得到了这个问题,他说前几天工作正常,我该如何解决这个问题?构建正在运行,退出仅在接近尾声时发生,另一件事是它从 Visual Studio 运行正常,只有命令行构建正在中断,任何指针?谢谢

4

0 回答 0