既存のSQL Server 2008 r2 .dbprojをSQL Server 2012 .sqlproj(SQL Serverデータツールを使用)にアップグレードしました。sqlproj(SQL Server 2012)スクリプトのmsbuildプロパティの使用方法
は以前、私は私のプロジェクトにSQLCMD変数を定義することができたし、次の要素を追加することによって、MSBuildの値を使用するプロジェクトファイルを編集して値を定義します。
私はその後、使用することができ<ItemGroup>
<SqlCommandVariableOverride Include="ProjectDirectory=$(MSBuildProjectDirectory)" />
</ItemGroup>
このような私の配備後スクリプトで:
SELECT * INTO dbo.MyTable FROM dbo.MyTable WHERE 1=2
BULK INSERT dbo.MyTable
FROM '$(ProjectDirectory)\data\dbo.MyTable.dat'
WITH (DATAFILETYPE = 'widenative')
ただし、アップグレード後に、これはもはや機能していないようにみえます。
同じエントリを新しいsqlprojに追加しようとしましたが、パブリッシュ機能はそれを受け取っておらず、値を提供したいと考えています。私が$(MSBuildProjectDirectory)
を提供すると、それは文字通り解釈され、失敗します。
新しい領域では、ローカルファイルパスを指定するメカニズムやmsbuildの値を使用するメカニズムは何ですか?