首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将App_Browsers文件夹用于网站部署项目时,aspnet_compiler会失败

将App_Browsers文件夹用于网站部署项目时,aspnet_compiler会失败
EN

Stack Overflow用户
提问于 2009-07-08 19:33:47
回答 2查看 2.4K关注 0票数 2

在编译引用了带有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文件夹,一切都会正常工作。

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2009-07-08 21:38:32

好了,终于找到解决方案了。

如上所述,当包含App_Browsers文件夹时,aspnet编译器崩溃。因此,为了避免这种情况,我从构建中排除了该文件夹,并在“构建后”操作中将该文件夹复制到目标位置。这是通过将以下代码行添加到部署项目文件来完成的:

代码语言:javascript
复制
  <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>

希望它能帮助其他被同样的问题困扰的人。

票数 1
EN

Stack Overflow用户

发布于 2010-03-24 05:48:20

查看此页面:http://mdbf.codeplex.com/Thread/View.aspx?ThreadId=67453

当mobile.browser文件被放在App_Browsers根文件夹中时,就会出现这个错误,所以只需要为它创建一个子目录,即不是

代码语言:javascript
复制
App_Browsers
    -> mobile.browser

使用以下命令:

代码语言:javascript
复制
App_Browsers
    -> Mobile
        -> mobile.browser
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1100107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档