Właśnie zaktualizowałem istniejący SQL Server 2008 r2 .dbproj do SQL Server 2012 .sqlproj (używając narzędzi danych SQL Server).jak korzystać z właściwości msbuild w skrypcie sqlproj (SQL Server 2012)
Wcześniej byłem w stanie zdefiniować zmienną Sqlcmd w moim projekcie, a następnie określić wartość poprzez edycję pliku projektu, aby użyć wartości msbuild dodając następujący element:
<ItemGroup>
<SqlCommandVariableOverride Include="ProjectDirectory=$(MSBuildProjectDirectory)" />
</ItemGroup>
którym mógłbym następnie użyć w moim skrypcie PostDeployment:
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 nie wydaje się już działać.
Próbowałem dodać ten sam wpis do nowego sqlproj, ale funkcja publikowania nie wydaje się go podnosić i chce, żebym podał wartość. Jeśli dostarczę $(MSBuildProjectDirectory)
, zostanie to zinterpretowane dosłownie i nie powiedzie się.
W ramach nowego systemu, jaki jest mechanizm określania lokalnego pliku ścieżki i/lub korzystania z wartości msbuild?