como usar as propriedades msbuild no script sqlproj (SQL Server 2012)
Acabei de atualizar meu SQL Server 2008 r2 .dbproj para um SQL Server 2012 .sqlproj (usando o SQL Server Data Tools).
Anteriormente, eu era capaz de definir uma variável SQLCMD no meu projeto e, em seguida, definir o valor editando o arquivo de projeto para usar valores de msbuild adicionando o seguinte elemento:
<ItemGroup>
<SqlCommandVariableOverride Include="ProjectDirectory=$(MSBuildProjectDirectory)" />
</ItemGroup>
Que eu poderia usar no meu script PostDeployment assim:
SELECT * INTO dbo.MyTable FROM dbo.MyTable WHERE 1=2
BULK INSERT dbo.MyTable
FROM '$(ProjectDirectory)\data\dbo.MyTable.dat'
WITH (DATAFILETYPE = 'widenative')
No entanto, após a atualização, isso não parece mais funcionar.
Eu tentei adicionar essa mesma entrada ao novo sqlproj, mas a funcionalidade Publicar não parece pegá-lo e quer que eu forneça um valor. Se eu fornecer$(MSBuildProjectDirectory)
Isso é interpretado literalmente e falha.
Sob o novo regime, qual é o mecanismo para especificar um caminho de arquivo local e / ou usando valores de msbuild?