17

ビルド環境で Web アプリケーション (Web サイトではない) をビルドできません。ビルド環境で DMAKE を使用します (残念ながら、これは交渉不可能であるため、MSBUILD の使用は許可されていません)。

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -d -nologo -p サイト -f -fixednames -errorstack -v / デバッグ

次のエラーが表示されます

エラー ASPPARSE: タイプ 'XYAdmin.Site.Global を読み込めませんでした

IDEからコンパイルすると成功します。その後、aspnet_compilier でコンパイルすると、成功します。したがって、コンパイルしようとしているターゲット dll が、コンパイルしている Web アプリケーションのビンにある場合にのみ、aspnet_compiler でコンパイルが成功します。

残念ながら、MSBUILD を使用したソリューションについて話している投稿に出くわしますが、残念ながら試してみることはできません。

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

4

8 に答える 8

15

Web アプリケーションでも同じ問題が発生しました: error ASPPARSE: Could not load type '...'

問題は、ファイルがディスク (プロジェクト フォルダー) にあったのに、アプリケーション プロジェクト (.csproj ファイル) に含まれていなかったことです。プロジェクトにファイルを含めることで問題を解決しました:)

于 2009-12-17T11:53:48.363 に答える
4

NANTを使用して同様の問題に遭遇しました。トリックは、web アプリケーション コード ファイルを dll にコンパイルし、aspnet_compiler を使用するときにそれをインクルードすることでした。

csc.exe (c#) または vbc.exe (Visual Basic) のいずれかのコマンド ライン コンパイラを使用して、タイプ ライブラリの出力で Web アプリケーションをコンパイルします。これにより、aspnet_compiler タスクで使用できる dll が作成されます

于 2009-07-23T21:17:51.790 に答える
2

-pを使用してパスを指定してみましたか?そのタイプ/アセンブリが見つからないように私には聞こえます。

http://msdn.microsoft.com/en-us/library/ms229863(VS.80).aspx

于 2008-12-13T19:20:55.353 に答える
1

Web アプリケーションの場合、aspnet コンパイラを実行する前に、.vb ファイルを dll にビルドし、それを bin フォルダーに配置する必要があります。Visual Studio の出力ウィンドウを確認すると、VB コンパイラのコマンド ラインが表示されます。aspnet コンパイラを実行する前に最初にそれを実行すると、asp ページで欠落している型を見つけることができるはずです。

于 2009-07-22T18:58:36.667 に答える
0

解決 :

-p サイト パスには、.csproj ファイルの場所のディレクトリ パスが必要です。

元 :-

aspnet_compiler -p D:\Projects\MGM\mgm\mgm -v / D:\Projects\MGM-deploy\mgm_compiled
于 2013-10-22T08:21:36.850 に答える
0

私は同じ問題を受け取りました。

webapp の DLL を OBJ/DEBUG フォルダーから BIN フォルダーにコピーして修正しました。

于 2009-11-12T01:34:16.830 に答える
0

このエラーが発生したばかりで、それを修正する2つの方法が見つかりました。

  • global.asax ファイルの Codebehind 属性を CodeFile に変更し、クラス宣言に「partial」を追加します。
  • 展開プロジェクトのプロパティ ページで、[バージョン出力アセンブリ] を設定し、バージョン番号を指定します。

なぜどちらが機能したのかはよくわかりませんが、機能しました。

于 2013-03-25T16:33:50.583 に答える