- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Web 项目,可以在 Windows 7 上正常构建,没有错误。当我升级到 Windows 8 时,将项目编译成已编译的网站会引发错误。从 csproj 文件编译(不创建网站)工作正常。这是 msbuild 引发的实际错误
ASPNETCOMPILER : error ASPRUNTIME: startIndex cannot be larger than length of string. [mycsproj.file.here]
msbuild 正在运行并引发错误的行是
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v / -p my.physical.project.path -u my.physical.project.path\buildartifacts\CompiledWebsite
我还能够通过使用 -errorstack 标记运行 aspnet_compiler 来获取堆栈跟踪,这就是它生成的内容
[ArgumentOutOfRangeException]: startIndex cannot be larger than length of string.
Parameter name: startIndex
at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy)
at System.Web.Compilation.DiskBuildResultCache.MarkAssemblyAndRelatedFilesForDeletion(String assemblyName)
at System.Web.Compilation.DiskBuildResultCache.CacheBuildResult(String cacheKey, BuildResult result, Int64 hashCode, DateTime utcStart)
at System.Web.Compilation.BuildManager.CacheBuildResultInternal(String cacheKey, BuildResult result, Int64 hashCode, DateTime utcStart)
at System.Web.Compilation.WebDirectoryBatchCompiler.CacheAssemblyResults(AssemblyBuilder assemblyBuilder, CompilerResults results)
at System.Web.Compilation.WebDirectoryBatchCompiler.CompileAssemblyBuilder(AssemblyBuilder builder)
at System.Web.Compilation.WebDirectoryBatchCompiler.<CompileNonDependentBuildProviders>b__0(AssemblyBuilder assemblyBuilder)
at System.Web.Compilation.CompilationUtil.CompileParallel(ICollection assemblyBuilders, Action`1 action)
at System.Web.Compilation.WebDirectoryBatchCompiler.CompileNonDependentBuildProviders(ICollection buildProviders)
at System.Web.Compilation.WebDirectoryBatchCompiler.Process()
at System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal(VirtualDirectory vdir, Boolean ignoreErrors)
at System.Web.Compilation.BuildManager.BatchCompileWebDirectory(VirtualDirectory vdir, VirtualPath virtualDir, Boolean ignoreErrors)
at System.Web.Compilation.BuildManager.PrecompileWebDirectoriesRecursive(VirtualDirectory vdir, Boolean topLevel)
at System.Web.Compilation.BuildManager.PrecompileAppInternal(VirtualPath startingVirtualDir, IEnumerable`1 excludedVirtualPaths)
at System.Web.Compilation.BuildManager.PrecompileApp(VirtualPath startingVirtualDir, IEnumerable`1 excludedVirtualPaths)
at System.Web.Compilation.BuildManager.PrecompileApp(ClientBuildManagerCallback callback, IEnumerable`1 excludedVirtualPaths)
at System.Web.Compilation.BuildManagerHost.PrecompileApp(ClientBuildManagerCallback callback, List`1 excludedVirtualPaths)
at System.Web.Compilation.BuildManagerHost.PrecompileApp(ClientBuildManagerCallback callback, List`1 excludedVirtualPaths)
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)
我该如何解决这个问题?由于堆栈跟踪,我认为它与程序集名称有关,但我一生都无法弄清楚如何修复它。有人可以帮我吗?
最佳答案
使用 Visual Studio 运行“清理”,然后运行“重建”。这解决了我的问题。
关于.net-4.0 - msbuild ASPNETCOMPILER ASPNETRUNTIME startIndex 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276125/
我正在构建一个仅 64 位的 Web 应用程序 (AssemblyA) 并引用我构建的另一个应用程序,该应用程序也是仅 64 位的 (AssemblyB)。 当我将 AssemblyB 添加为 Ass
我正在使用 msbuild 自动构建和打包准备部署的网站。当我编译然后通过 Visual Studio 2008 发布我的项目时,一切正常。 但是,当我使用 msbuild 时,我收到错误,因为 As
这是 VS 2008 和 .Net 3.5。 我使用自定义部署项目脚本,它类似于发布右键单击菜单,但我已对其进行自定义以执行文件重命名和各种其他零碎操作。它工作得非常好,并且大大简化了发布过程。 本周
我使用 -x 排除 Admin 路径的命令行示例 C:\Users\Test>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler
是否有人成功将 AspNetCompiler 任务/目标与 Azure 云 Web 角色包 (cspkg) 文件集成? 我无法弄清楚如何或在哪个步骤执行编译,以便我的 Azure Web 角色处于完全
我正在尝试使用 AspNetCompiler自定义 msbuild 文件中的任务以预编译 asp .net 4.0 网站。但是,当我运行时: C:\Windows\Microsoft.NET\Fram
我有一个 Web 项目,可以在 Windows 7 上正常构建,没有错误。当我升级到 Windows 8 时,将项目编译成已编译的网站会引发错误。从 csproj 文件编译(不创建网站)工作正常。这是
当我尝试通过 CruiseControl 和 MSBuild 版本 4 构建解决方案文件时,我收到以下错误 ASPNETCOMPILER : error ASPRUNTIME: The precomp
我收到这个错误 “ASPNETCOMPILER:错误 ASPRUNTIME:请求失败。” Done executing task "AspNetCompiler" -- FAILED. Done ex
我有一个包含大约 15 个项目的 Visual Studio 解决方案 (sln)。 其中一些是类库 (.csproj) 其中一些是网站项目(.csproj) 其中一些是网站(没有 .csproj)文
如何在 VS2013 x64 项目上使用“发布期间预编译”标志?无论我做什么,它都无法发布,因为它坚持使用 x86 ASPNETCOMPILER。 我想我以前在 VS2012 中可以使用此功能,但升级
我正在尝试使用 Visual Studio 2013 发布一个网站。我收到一个错误: ASPNETCOMPILER(0,0): Error ASPRUNTIME: Object reference n
这个问题很相似,但我认为不一样 msbuild ASPNETCOMPILER ASPNETRUNTIME startIndex error 我有一个 Web 应用程序,我正在尝试使用 Visual W
这个问题在这里已经有了答案: publishing asp.net website give "Object reference not set to an instance of an objec
我正在使用 Team City 进行持续集成,用于 .Net 4 ASP MVC 3 应用程序。 在我的开发机器上,我可以构建和运行我的应用程序,但在构建服务器上我收到以下错误: ASPNETCOM
我是一名优秀的程序员,十分优秀!