Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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
Asp.net 生成期间的预编译返回错误ASPNETCOMPILER(0,0):错误ASPRUNTIME:startIndex不能大于字符串的长度_Asp.net_Msbuild_Publish_Visual Web Developer 2010_Aspnet Compiler - Fatal编程技术网

Asp.net 生成期间的预编译返回错误ASPNETCOMPILER(0,0):错误ASPRUNTIME:startIndex不能大于字符串的长度

Asp.net 生成期间的预编译返回错误ASPNETCOMPILER(0,0):错误ASPRUNTIME:startIndex不能大于字符串的长度,asp.net,msbuild,publish,visual-web-developer-2010,aspnet-compiler,Asp.net,Msbuild,Publish,Visual Web Developer 2010,Aspnet Compiler,这个问题很相似,但我认为不一样 我有一个Web应用程序,我正试图使用VisualWebDeveloper2010Express发布它 如果我在本地发布,或者发布到生产服务器,这没有什么区别,在发布期间取消选中Precompile一切都会正常工作,它将发布并工作,没有运行时错误 但是,如果我检查上述内容,则会得到一个错误: Error 1 startIndex cannot be larger than length of string. ASPNETCOMPILER 0 0

这个问题很相似,但我认为不一样

我有一个Web应用程序,我正试图使用VisualWebDeveloper2010Express发布它

如果我在本地发布,或者发布到生产服务器,这没有什么区别,在发布期间取消选中
Precompile
一切都会正常工作,它将发布并工作,没有运行时错误

但是,如果我检查上述内容,则会得到一个错误:

Error   1   startIndex cannot be larger than length of string.  ASPNETCOMPILER  0   0   bms
没有其他错误,也没有其他信息


有人能帮我追踪一下吗?

我突然发现了同样的错误。 我不知道是什么原因造成的,但我找到了一些解决办法

退出Visual Studio(我在VS2012上) 删除您的obj文件夹
打开Visual Studio并重试。

除了Wayne Brantley建议删除obj文件夹外,我还使用Visual Studio运行了“清理”,然后运行了“重建”。这解决了我的问题。

这是由于我将内容发布到一个包含旧发布版本的文件夹中造成的。 i、 e.在您使用的发布配置文件设置中选择“发布前删除所有现有文件”选项

i、 e.确保你有一个干净的目标构建/发布目录,这样它就不会干扰编译器等


更新:还要检查您的工作解决方案空间中是否没有已发布的文件夹,例如,请确保您在当前解决方案树之外的远处发布。

对于我来说,清理并重建、删除.obj文件夹等都无助于解决错误

我的解决办法如下


在VS2013中,我在解决方案资源管理器中右键单击该项目并选择“发布”,然后在“发布”对话框中选择“设置”。然后我展开了“文件发布选项”。然后我单击了“发布期间预编译”旁边的配置链接。然后我取消选择“允许预编译站点可更新”。然后出版业为我工作。如果我取消了选择,我仍然可以在以后发布。希望这有帮助。

我也有类似的问题。我可以在Visual Studio 2012 Pro中运行发布向导,它会发布ok,但在命令行上使用msbuild运行该向导时,会出现错误“startIndex不能大于字符串长度”

我发现这是因为我在调用msbuild时没有指定配置模式。一旦我指定了发布配置,它就工作了

这就是我如何让它为我的构建脚本工作的


MSBuild“MySolution.sln”/property:Configuration=Release/property:DeployOnBuild=“true”/property:PublishProfile=“MyPublishProfile”


希望能有所帮助。

我也遇到了同样的问题,然后我按照步骤进行了操作

  • 打开控制台
  • 转到.net framework目录
  • C:\Windows\Microsoft.NET\Framework64\v4.0.30319>
  • 执行下面的命令
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet\u compiler.exe-v/-p C:\Users\muralidharand\Source\Workspaces\Personal\ERPv1\ERPWeb\obj\Debug\aspnetcompiler\Source-d C:\Users\muralidharand\Source\Workspaces\Personal\ERPv1\ERPWeb\obj\Debug\aspnetcompiler\tempbuildir-errostack

  • 然后回到VisualStudio,进行清理、重建和发布。 这在Vs 2013专业版(sp3)中对我有用

虽然这个问题很久以前就被问到了,但我最近遇到了这个错误

在我的例子中,问题是我使用windows功能压缩了存储项目的驱动器以节省空间

解压缩存储web项目的文件夹后,错误消失


希望获得此帮助。

@JPHellemons还检查您的工作解决方案空间中是否没有以前发布的文件夹,例如,请确保您在当前解决方案的树之外、很远的地方发布。感谢您的此添加为我修复了此问题。。我必须取消选择“允许预编译站点可更新”才能让事情正常运行!!谢谢:)