jak używać właściwości msbuild w skrypcie sqlproj (SQL Server 2012)

Właśnie zaktualizowałem mój istniejący SQL Server 2008 r2 .dbproj do SQL Server 2012 .sqlproj (przy użyciu SQL Server Data Tools).

Wcześniej byłem w stanie zdefiniować zmienną SQLCMD w moim projekcie, a następnie zdefiniować wartość, edytując plik projektu, aby użyć wartości msbuild, dodając następujący element:

<ItemGroup>
    <SqlCommandVariableOverride Include="ProjectDirectory=$(MSBuildProjectDirectory)" />
</ItemGroup>

Którego mógłbym następnie użyć w moim skrypcie PostDeployment w ten sposób:

SELECT * INTO dbo.MyTable FROM dbo.MyTable WHERE 1=2
BULK INSERT dbo.MyTable
FROM  '$(ProjectDirectory)\data\dbo.MyTable.dat'
WITH (DATAFILETYPE = 'widenative')

Jednak po aktualizacji wydaje się, że nie działa.

Próbowałem dodać ten sam wpis do nowego sqlproj, ale funkcjonalność Publish nie wydaje się go odbierać i chce, żebym podał wartość. Jeśli dostarczę$(MSBuildProjectDirectory), co interpretuje się dosłownie i zawodzi.

W ramach nowego systemu jaki jest mechanizm określania lokalnej ścieżki pliku i / lub używania wartości msbuild?

questionAnswers(1)

yourAnswerToTheQuestion