Visual Studio 内で SQL ファイルを作成できるアプリケーションを作成しています。ユーザーは、SQL スクリプトを生成し、Visual Studio プロジェクト内の特定のディレクトリに配置するパッケージ マネージャー コンソールを介してコマンドを入力します。
私が抱えている問題は、ファイルが生成されると、ファイル システムには存在するが、Visual Studio には存在しないことです。もちろん、ソリューション エクスプローラー内にファイルを積極的に含める必要があるため、これは当然のことですが、これは私が望んでいることではありません。ファイルが生成された直後にソリューションエクスプローラーに「魔法のように」表示されるようにします。
同様の問題に対するさまざまな解決策を見てきましたが、主にこのような.csprojファイルの修正を特徴としています
<Compile Include="Sql\**\*.sql" />
しかし、これは私が探しているものではありません。私が求めているのは、たとえば、Entity Framework や MvcScaffolding がどのように機能するかに似ています。PMC でコマンドを実行すると、ファイル/フォルダーが魔法のようにプロジェクトにドロップされます。これが T4 テンプレートから実行されることは承知していますが、このような単純な問題の解決策は複雑すぎるようです。
私は、ファイルの作成にブードゥー教が行われていないことを修飾する必要があります。単純な古い File.Create() のものだけです。
私はどんな提案にもオープンです。
ありがとう。