ここで聞くのもバカバカしいほど簡単なことですが、ずっと悩んでいるのでここで質問させていただきます。私はビジュアルスタジオでデータ層アプリケーションに取り組んでいます。テーブル、ストアド プロシージャ、デプロイ後のデータなどの通常のものがあります。デフォルトでは、データ層アプリケーションには Scripts/Post-Deployment フォルダーが付属しています。このフォルダー内には、Script.PostDeployment.sql というファイルがあります。もう少し整理するために、Post-Deployment 内に StaticData および TestData としてフォルダーを作成しています。データ作成用の挿入ステートメントは、これらのフォルダー内にあります。したがって、この構造に基づいて、次のコードを Script.PostDeployment.sql に追加します。
/*
Post-Deployment Script Template
--------------------------------------------------------------------------------------
This file contains SQL statements that will be appended to the build script.
Use SQLCMD syntax to include a file in the post-deployment script.
Example: :r .\myfile.sql
Use SQLCMD syntax to reference a variable in the post-deployment script.
Example: :setvar TableName MyTable
SELECT * FROM [$(TableName)]
--------------------------------------------------------------------------------------
*/
:r .\StaticData\States.sql
:r .\TestData\Logins.sql
問題は、上記のコードが機能しないことです。なんらかの理由で、デプロイ コマンドはパスを無視し、States.sql と Logins.sql を適切なサブフォルダーではなく Scripts/Post-Deployment で探します。他の誰かが似たようなことに遭遇しましたか? 非常に単純な問題ですが、これを回避するのに永遠にかかります。私は説明するために最善を尽くしましたが、質問をしてください。物事をより明確にしようとすることができます. ありがとう!