Cómo restaurar la opción Implementar :(solo Visual Studio 2010/2012 - esto ya no es compatible con Visual Studio 2013)
La opción Implementar aún está presente, pero por alguna razón no está disponible en los menús. (Maldito equipo de Visual Studio!) He trabajado en todo esto añadiendo la opción Implementar en una de las barras de herramientas de la siguiente manera:
- clic en la flecha en el lado derecho de la barra de herramientas.
- Haga clic en "Agregar o quitar botones", luego Personalizar.
- En el cuadro de diálogo Personalizar, haga clic en Agregar comando.
- Seleccione la categoría "Generar", luego seleccione el comando "Implementar selección".
- Después de guardar su selección, aparecerá la opción "Implementar [nombre del proyecto]" en la barra de herramientas. Deberá seleccionar su proyecto en el Explorador de soluciones para que el botón se habilite.
Tenga en cuenta que la configuración de implementación es diferente de la configuración de publicación. La configuración de implementación se configura en las propiedades del proyecto en la pestaña Depurar.
para responder a sus preguntas acerca de la opción de publicación:
1) Cómo utilizar una específica publicar archivos de forma predeterminada y evitar los molestos pronta
No creo que hay una manera alrededor de esto
2) Como publicar la base de datos, no sólo los cambios
Abra el archivo de .publish.xml en un editor de texto y añadir <AlwaysCreateNewDatabase>true</AlwaysCreateNewDatabase>
.
Por ejemplo:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<TargetDatabaseName>MyDatabase</TargetDatabaseName>
<DeployScriptFileName>MyDatabaseProject.sql</DeployScriptFileName>
<TargetConnectionString>Data Source=localhost\SQL2012;Integrated Security=True;Pooling=False</TargetConnectionString>
<PublishDependentProjects>False</PublishDependentProjects>
<ProfileVersionNumber>1</ProfileVersionNumber>
<AlwaysCreateNewDatabase>true</AlwaysCreateNewDatabase>
</PropertyGroup>
</Project>
sintaxis 3) de línea de comandos para automatizado construye
En primer lugar construir su proyecto con msbuild como lo haría normalmente para que el archivo .dacpac se crea en la papelera .
A continuación, utilice sqlpackage.exe
publicar usando su archivo .publish.xml:
C:\Program Files\Microsoft Visual Studio 10.0\Microsoft SQL Server Data Tools\sqlpackage.exe /Action:Publish /SourceFile:C:\[path to my project]\bin\Debug\MyDatabaseProject.dacpac /Profile:C:\[path to my project]\MyDatabaseProject.publish.xml
Recuerde que la ruta a sqlpackage.exe puede ser diferente.
añadiendo realidad comillas para del comando, así se ahorrará mucho tiempo: (Si ningún espacio en la ruta) si existe "$ (ProjectDir) $ (OutputPath) *. Publish.sql" del "$ (ProjectDir) $ (OutputPath) *. Publish.sql" si existe "$ (ProjectDir) $ (OutputPath) *. Txt "del" $ (ProjectDir) $ (OutputPath) *. txt " –