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?