問題タブ [aspnet-compiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1580 参照

asp.net-mvc - Mono の aspnet_compiler

Mono で公開する ASP.NET MVC 3 Web サイトのビルド スクリプトを作成しようとしています。一部の開発者は開発に Windows を使用していますが、ビルド サーバーと Web サーバーは OS X を実行しているため、サイトは Mono 上で構築する必要があります。私はxbuildを使用して、Mono 上で MSBuild スクリプトを実行しています。Web サイトは問題なくコンパイルできます。

ただし、Mono で aspnet_compiler.exe に相当する方法を見つけることができません。AspNetCompiler ビルド タスクが見つからず、Google 検索で [スタブ実装] がずっと前に返されます。

AspNetCompiler タスクは Mono に存在しますか? Mono で ASP.NET アプリケーションをコンパイルするための代替手段はありますか?

0 投票する
0 に答える
1424 参照

msbuild - ASPNETCOMPILER : 'System.Data' またはその依存関係の 1 つ

新しいビルドサーバーをセットアップしています。32 ビット msbuild の実行中にこのエラーが発生したため、プロジェクトをビルドできません。

32 ビット msbuild 呼び出し:

64ビット版を使用して、それを回避する1つの方法を見つけました:

msbuild の 64 ビット バージョンを使用すると、モバイル サイトは正常にビルドされますが、Silver Light プロジェクトはビルドされません。

キャッチ22です!!!

32 ビットの msbuild に 64 ビットの aspnet_compiler を呼び出すように指示するにはどうすればよいですか?

32 ビットの aspnet_compiler を修正するにはどうすればよいですか?

0 投票する
3 に答える
3199 参照

asp.net-3.5 - Team Build 2010 で Web アプリケーションを更新不可として公開するにはどうすればよいですか?

カスタム .msbuild ファイルを実行する CruiseControl.NET から Team Build 2010 にビルドを切り替えようとしています。コンパイルされているアプリケーションは、多数のプロジェクトを含む VS2008 ソリューションであり、そのうちの 2 つは Web プロジェクトです。

DefaultTemplate.xaml を使用すると、2 つの Web プロジェクトが にデプロイされているように見えますBinaries\_PublishedWebsites\(ProjectName)。そのデフォルトの場所は問題ありません。ただし、出力ディレクトリの内容は、aspnet_compiler.exeで呼び出されたかのように-u、または MSBuild<AspNetCompiler>タスクが で使用されたかのように、更新可能であるように見えますUpdateable="true"。だから、2つの質問:

  1. チーム ビルドで更新不可能な出力を_PublishedWebsitesディレクトリに生成するにはどうすればよいですか?
  2. MSBuild タスクで次のことを行っているかのように、IIS VirtualPath を設定するにはどうすればよいですか。

    /li>

以前のトラブルシューティングで、更新不可モードでコンパイルされた Web サービスを IIS 6 に提供させる唯一の方法はaspnet_compiler.exe、コマンドで仮想パスを指定することであることがわかりました。そのため、#2 について尋ねています。

編集:

これまでの 1 つの回答を見て、問題が何であるかをもっと明確にする必要があることに気付きました。MSBuild で何かを行うことができれば、ビルド テンプレートから MSBuild を呼び出すだけでよいことに気付きました。_PublishedWebsitesただし、出力をディレクトリにコピーするために何が起こるかをどのように変更するかについて、もう少し疑問に思っています。「Web サイトをコピーして変更するタスクを見つけてください」はうまく機能しますが、実際に出力を にコピーしているものがわからない点が異なります_PublishedWebsites。私が本当にやりたいことは、これを実現するテンプレートのステップを変更することです。

ビルド ログ_CopyWebApplicationは、Web アプリケーションに必要なファイルをコピーする作業を行うように見える というコンパイル ターゲットを参照します。ただし、ビルド テンプレートやソリューション内のファイルのどこにも表示されないため、このコンパイル ターゲットを変更する方法がわかりません。さらに、何を_CopyWebApplication実行しても、ソリューション内の他の多くのプロジェクトではなく、Web アプリケーション プロジェクトに対してのみ実行されているように見えます。これは良いことですが、 を使用するかどうかを決定するロジックがどこにあるかわからないことを除けば_CopyWebApplication.

たぶん、私が見逃しているデフォルトの MSBuild ファイルがいくつかありますか? 使用できるビルドパラメーターはありますか? 前述のビルドステップを変更するにはどうすればよいですか?

0 投票する
1 に答える
1590 参照

.net - コマンドラインから MSBuild を呼び出すときに DisabledWarnings をエスケープする正しい方法は何ですか?

パラメータで次のようにセミコロンをエスケープしようとしました:

/fileLoggerParameters:LogFile=msbuild.log;Append;PerformanceSummary;DisabledWarnings=1%3B2%3B3%3B40003%3B40055%3B42020%3B42021%3B42022%3B42025%3B42104%3BBC40003%3BBC40055%3BBC42020%3BBC42021%3BBC42022%3BBC42025%3BBC42104;WarningLevel=0;VbcVerbosity=Quiet /property:DisabledWarnings=1%3B2%3B3%3B40003%3B40055%3B42020%3B42021%3B42022%3B42025%3B42104%3BBC40003%3BBC40055%3BBC42020%3BBC42021%3BBC42022%3BBC42025%3BBC42104;WarningLevel=0;VbcVerbosity=Quiet

しかし、私のログでは、それらはまだエスケープされていると表示されています。

私は気にしない次のような警告を抑制しようとしています(フードの下でaspnet_compiler.exe使用していると思われます):vbc.exe

  • warning BC42020: Variable declaration without an 'As' clause; type of Object assumed.
  • warning BC42021: Function without an 'As' clause; return type of Object assumed.
  • warning BC42022: Property without an 'As' clause; type of Object assumed.

更新:引用符でのエスケープが機能したかどうかはわかりません。私はまだ警告NoWarnを受け取ります。DisabledWarnings/verbosity:quietWarningLevel=0VbcVerbosity=Quiet

更新 2:完全なビルド コマンドは次のとおりです。

Build.proj:

0 投票する
1 に答える
470 参照

aspnet-compiler - aspnet_compiler のバグ?

いくつかの Web プロジェクトを使用したソリューションがあります。

各プロジェクトを独自のフォルダーにビルドしました (約 10 個のプロジェクトがあります)。

私が電話したら

それぞれ順番に、すべて問題ありません。

10 回すべての呼び出しをaspnet_compiler並行して行うと、参照されているアセンブリが使用中であるというアセンブリの読み込みエラーが発生します。

これはバグですか?なぜそれが使用されているのでしょうか?そうであってはなりません。

読み込めないアセンブリは複数のプロジェクトにありますが、それぞれの bin フォルダーに独自のコピーがあります。

更新:参照の参照であるアセンブリの(一部の場合)発生するようです。完全なバインディング情報をロードしたものは機能しているようです。

以下は、失敗した読み込みの 1 つからのダンプです。fuslogvw

0 投票する
1 に答える
723 参照

c# - aspnet_compiler.exe は特別ですか?

現在取り組んでいるプロジェクト用の ASP.NET コンパイル ツールを作成しようとしています。aspnet_compiler を使用しても完全に問題なく動作しますが、カスタム ツールを使用すると目的にもう​​少し適しています。

ただし、ClientBuildManager.PrecompileApplication メソッドを実行すると、「指定されたカルチャまたはニュートラル カルチャに適したリソースが見つかりませんでした」という「MissingManifestResourceException」が発生します。

次に、aspnet_compiler.exe を逆コンパイルし、単一の Precompiler.cs ファイルを使用しましたが、同じ例外が発生しました。

aspnet_compiler.exeソースコードを使用すると同じ問題が発生するため、それは私のコードではありませんが、別のものです。

aspnet_compiler を特別なものにしている理由について何か考えはありますか?

0 投票する
1 に答える
934 参照

asp.net - aspnet_mergeが原因でdllが見つかりませんエラーが発生します

aspnet_compilerを使用してasp.netWebサイトをプリコンパイルします。次に、aspnet_mergeを実行して、プリコンパイルされたアセンブリを1つにマージします。

残念ながら、aspnet_mergeはマージプロセスにアセンブリの1つを含めません。したがって、このアセンブリは変更されません。さらに残念なことに、このアセンブリは、マージされた(そして現在は削除されている)アセンブリの1つを参照しており、この参照はaspnet_mergeによって更新されません。したがって、このdllを使用すると、 FileNotFoundException「ファイルまたはアセンブリを読み込めませんでした」が発生します。

これまでのところ、コンパイル前の手順の後、ほとんどのアセンブリの名前は次のようになっていることがわかりました。

一方、問題のあるdllの名前は次のようになります。

これがaspnet_mergeがそれを無視する理由だと思います。-logオプションを使用して、aspnet_mergeが無視することを確認しました。入力アセンブリのリストが生成されます。

私は次のようにaspnet_compilerとaspnet_mergeを呼び出します。

私は現在、逆コンパイルされたaspnet_mergeコードを見て、マージするdllを決定するときにどのロジックを使用するかを理解しようとしていますが、おそらく誰かがこの問題を以前に見たことがあるか、提案がありますか?

aspnet_compilerにaspnet_mergeが理解するdllを生成させる方法、またはaspnet_mergeに削除するapp_web*dllのいずれかを参照するすべてのアセンブリを更新するように説得する方法を探しています。ありがとう!

更新:aspnet_compilerは対応する.compiledファイルを生成しないため、aspnet_mergeはApp_Web_nameofusercontrol.ascx.xxxxxxxx.dllを無視します。また、usercontrolもApp_Web_xxxxxxxx.dllアセンブリの1つにコンパイルされているようです。ただし、同じユーザーコントロールが2つの異なるアセンブリにコンパイルされる理由はわかりません。おそらく奇妙な循環参照の問題ですか?

0 投票する
1 に答える
795 参照

asp.net - 実行時に ascx ファイルを DLL にコンパイルする

私たちの ASP.NET アプリケーションでは、他の開発者が asp.net コードを記述できるようにし、そのコードをメモリ内の dll にコンパイルします。

その一環として、実行時に ASCX コントロールを DLL にコンパイルし、後で Aspx ページにロードできるようにしたいと考えています

パスから Ascx コントロールをロードする方法を既に知っています (私の場合は機能しません。おそらく ascx ファイルのコンテンツは DB にあります)。Control オブジェクトがあれば、それを Page コントロール階層に追加できます。 .

したがって、私にとって重要なのは、実行時に生成された ascx ファイルを DLL (in-momery) にコンパイルする方法です。そうすれば、それらが要求されたときに、それらを Aspx ページに追加できます。

助言がありますか?

0 投票する
2 に答える
285 参照

asp.net-mvc - IIS 6 での MVC3 .Net プリコンパイルの問題

MVC3 C# .Net Web アプリがあり、プリコンパイルするためにアプリで aspnet_compiler を実行しています。私はこのコマンドを実行しています:

Boe は、「既定の Web サイト」の下の開発構造内のアプリです。上記のコマンドは、このエラーを生成しています。

ただし、モデルは私たちのソリューションには含まれていません。Web アプリによって参照されるドメイン プロジェクトにモデル オブジェクトがあります。コンパイラは、MVC アプリでモデル参照を期待しているようです。これは本当ですか?または、このエラーの原因は他にありますか?