問題タブ [buildprovider]

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 投票する
2 に答える
552 参照

subsonic - BuildProvider を ASP.NET Web サイト プロジェクトでのみ使用できるのはなぜですか?

Subsonicを試すつもりでしたが、ASP.NET Web サイト プロジェクトで buildProvider 要素を使用して DAL を生成できます。しかし、Web アプリケーションや Windows アプリケーションがBuildProviderをサポートしていない理由が気になります。

PS: Subsonic には、BuildProvider 以外で使用するオプションが 1 つあることは知っていますが、ちょっと興味があります。

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

visual-studio - Web アプリケーションで BuildProvider を使用する代替手段

Visual Studio の Web アプリケーションで BuildProvider を使用できないことを読みました (具体的には、使用できますが、コードはプロジェクトの一部ではありません)。

Web アプリケーション プロジェクトを使用してオンザフライでコードを生成する他の方法はありますか? サードパーティのツールを使用するか使用しないか?

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

asp.net - BuildProvider をテストする方法

出発点として単純な BuildProvider を作成しましたが、エラーは発生しませんが、生成されたクラスにもアクセスできません。実際、BuildProvider が呼び出されたかどうかはわかりません。BuildProvider をデバッグする方法はありますか? CodeDom に問題があるのか​​、それとも別の問題なのかを知るにはどうすればよいですか?

ありがとう!

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

c# - .net2.0でプロバイダーを構築する

ビルドプロバイダーによってビルドされているタイプ(クラス)の実際のファイル名(App_Code_xxx.dll)を確認するにはどうすればよいですか?

たとえば、いくつかの構成に基づいてクラスを挿入するビルドプロバイダーがあります。MyNameSpace.MyClassと言います。このビルドプロバイダーがWebアプリによって使用される場合。一時ファイルのasp_net.dllによってディスク上にコンパイルされた実際のファイル(.dll)を知りたいだけです。

本当の意味で、このファイルの名前を制御したいのです。

前もって感謝します。

モハメッド

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

asp.net-mvc - ASP.NET MVC の DLL 内に埋め込みリソースとして Web.Config をロードする

ASP.NET MVC での DLL からのビューの読み込みに関する以前の質問に続いて、ビューとコントロールを厳密に型指定するという問題に遭遇しました。型を解決できないことを示す例外がスローされます。

強く型付けされたビュー宣言を正しく解析できるようにする web.config セクションの実装について説明しているこの記事を見つけました。

クラス ライブラリにリソースとして埋め込まれている web.config を解析するにはどうすればよいですか? これにはカスタム ビルド プロバイダーが必要ですか?

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

asp.net - BuildProvider: 生成するアセンブリの名前を指定することはできますか?

カスタムの仮想パス プロバイダーとビルド プロバイダーを作成しましたが、asp.net に名前を付けさせるのではなく、生成されたアセンブリの名前を何らかの方法で指定できるかどうか疑問に思っていました。

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

.net - .NET - MVC アプリケーション外の Razor - @inherits の削除と @model の提供に関する問題

長い質問で申し訳ありません。私はそれを別々に読むことができる 3 つの問題に分けました。1 つの問題で私を助けることができる場合は、してください!

Razor エンジンのカスタム実装があります。すべての作品とテンプレートがコンパイルされ、使用できます。Model厳密に型指定されたビュー (テンプレート) を可能にするジェネリック プロパティを持つ基本クラスを含むいくつかの実装が手元にあります。この時点で、@inheritsディレクティブを使用してベースクラスを定義していますが、これはジェネリック型です。

ここで GVS が行った回答 ( Hosting the Razor View engine using a view model ) では、using@modelは実際には省略形であると述べているため@inherits Class<ModelType>、2 つを交換できると思いますが、そうではありません。

これは私のテンプレートです

ウィッシュリスト

  1. @inheritsディレクティブを削除します
  2. @modelディレクティブを追加する

問題


現状:全てコンパイル済みでテンプレートも使用可能。@inheritsただし、ディレクティブにインテリセンス エラーがあります。

拡張子「.cshtml」に登録されているビルドプロバイダーがありません。machine.config または web.config に登録できます。

ここで何が問題なのですか?

以下のように、views フォルダーに web.config があります。


ウィッシュリスト#1:@inheritsディレクティブを 削除すると、ベースクラスの.Modelプロパティがビジュアルスタジオに表示されなくなり、エラーが発生します=>答え/解決策はウィッシュリスト#2を実装することですか?


ウィッシュリスト#2:ディレクティブを 追加すると@model、インテリセンスエラーがスローされます@Model.TestProperty(ディレクティブをそのままにしておく場合でも@inherits...):

Model という名前は、現在のコンテキストには存在しません。

追加情報:

次のコードを使用して、コンパイル済みアセンブリからテンプレートをインスタンス化しています。

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

c# - Visual Studio、Razor、BuildProviders、Intellisense

ASP.NET 以外のプロジェクトで Intellisense を razor ビューで動作させようとしており、VisualStudio の Razor エディターと BuildProviders の関係を理解し​​たいと考えています。

背景として、ビュー エンジンに Razor を使用する Manos (モノ Web サーバー) の上にフレームワークを作成しています。その部分は完全に機能していますが、VS の Intellisense は機能せず、プロジェクトの出力 DLL が配置されている場所に応じて、不明な型から未登録のビルド プロバイダーまでさまざまなエラーが発生します。

私のプロジェクトは、.cshtml ファイル (ビルド アクションなし) を含む .NET クラス ライブラリです。ベース razor ビュー クラスは、GAC に登録できる別のアセンブリ (プロジェクト外) で定義されていますが、現在はそうではありません。

私はすでにこれらの記事を読みました:

独自の BuildProvider を作成する必要があるようですが、ビルド プロバイダーと Razor IntelliSense の関係を説明するドキュメントが見つかりません。

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

c# - aspx 以外のファイル拡張子の ASP.Net での URL ルーティング

aspx 以外のファイル拡張子に対して ASP.Net で URL ルーティングを使用しようとしています

asp.net をいじり始めたとき、コードが乱雑になり、多くのフォルダーで構成されていました。ディレクトリ パスを非表示にして、意味のある統合 URL を取得するために、URL ルーティングを使用しました。 /www.4guysfromrolla.com/articles/051309-1.aspx

デフォルトでは、URL パスは完全なフォルダー構造を表示します。この情報を非表示にするために、URL ルーティングを使用します。次のコードの後、仮想パスでリダイレクトを使用することが許可されました。

HTML などの .aspx 以外のファイル拡張子を使用する場合は、その拡張子用に web.config に Buildproviders を追加する必要があります。

例:

Web.Config:

http://localhost: 58119 /testhtmlは完全なパスを持つhttp://localhost:58119/.../test.htmlと同じになります

私の質問へ

デフォルトでは、ASP.net は ~/…/test.pdf または ~/…/test.png にリダイレクトできます。

URL ルーティングを使用すると、ファイル拡張子の buildproviders が再度要求されます。

しかし、私が正しい場合、msdn ドキュメントにはこれらの拡張機能のデフォルトのビルドプロバイダーはありません:/

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

amazon-web-services - AWS CodePipeline ビルドプロバイダーは何をしますか?

私は AWS の初心者です。CodePipeline についていくつか質問したいと思います。

CodePipelineについて私が知っていることは、それをgithubリポジトリに接続してアプリを自動的に更新できることです...その後、ステップを実行しているときに、ビルドプロバイダーと呼ばれるものが表示されました(オプション)..スキップすると、「パイプラインにはビルド ステージが含まれません」

では、プロジェクトがコンパイルされ、PC でローカルに正常にビルドされたときにビルド プロバイダーを実行する必要があるのはなぜですか?