在编译引用了带有App_Browsers文件夹的Asp.Net项目的Web部署项目时,我得到以下编译错误:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe -v /PROJECTNAME.csproj -p "FILEPATH“-u -f -d .\TempBuildDir\ ASPNETCOMPILER : error ASPRUNTIME:对象引用未设置为对象的实例。
如果我删除App_Browsers文件夹,一切都会正常工作。
任何帮助都将不胜感激。
发布于 2009-07-08 21:38:32
好了,终于找到解决方案了。
如上所述,当包含App_Browsers文件夹时,aspnet编译器崩溃。因此,为了避免这种情况,我从构建中排除了该文件夹,并在“构建后”操作中将该文件夹复制到目标位置。这是通过将以下代码行添加到部署项目文件来完成的:
<ItemGroup>
<ExcludeFromBuild Include="$(SourceWebPhysicalPath)\App_Browsers\**\*.*"/>
<MySourceFiles Include="$(SourceWebPhysicalPath)\App_Browsers\**\*.*"/>
</ItemGroup>
<Target Name="AfterBuild">
<MakeDir Directories="$(OutputPath)\App_Browsers"></MakeDir>
<Copy SourceFiles="@(MySourceFiles)"
DestinationFiles="@(MySourceFiles->'$(OutputPath)\App_Browsers\%(RecursiveDir)%(Filename)%(Extension)')">
</Copy>
</Target>希望它能帮助其他被同样的问题困扰的人。
发布于 2010-03-24 05:48:20
查看此页面:http://mdbf.codeplex.com/Thread/View.aspx?ThreadId=67453
当mobile.browser文件被放在App_Browsers根文件夹中时,就会出现这个错误,所以只需要为它创建一个子目录,即不是
App_Browsers
-> mobile.browser使用以下命令:
App_Browsers
-> Mobile
-> mobile.browserhttps://stackoverflow.com/questions/1100107
复制相似问题