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:エラーASPRUNTIME:オブジェクト参照オブジェクトのインスタンスに設定されていません。

App_Browsersフォルダーを削除すると、すべてが完全に機能します。

どんな助けでもいただければ幸いです。

4

2 に答える 2

1

わかりました、最終的に解決策を見つけました。

前述のように、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>

同じ問題で立ち往生している他の人に役立つことを願っています。

于 2009-07-08T21:38:32.083 に答える
0

このページをチェックしてください: http://mdbf.codeplex.com/Thread/View.aspx?ThreadId=67453

このエラーは、mobile.browser ファイルが App_Browsers ルート フォルダーに配置されている場合に発生することが判明したため、そのサブディレクトリを作成するだけです。

App_Browsers
    -> mobile.browser

これを使って:

App_Browsers
    -> Mobile
        -> mobile.browser
于 2010-03-23T21:48:20.477 に答える