Làm thế nào để khôi phục lại các tùy chọn triển khai :(Chỉ dành cho Visual Studio 2010/2012 - tính năng này không còn được hỗ trợ trong Visual Studio 2013)
Tùy chọn Triển khai vẫn còn hiện diện nhưng vì lý do nào đó, tùy chọn này không có sẵn trong các menu. (Nhóm Visual Studio bị nguyền rủa!) Tôi đã làm việc này bằng cách thêm tùy chọn Triển khai vào một trong các thanh công cụ như sau:
- Nhấp vào mũi tên ở bên phải của thanh công cụ.
- Nhấp vào "Thêm hoặc xóa nút", sau đó nhấp vào Tùy chỉnh.
- Trong hộp thoại Tùy chỉnh, nhấp vào Thêm lệnh.
- Chọn danh mục "Xây dựng", sau đó chọn lệnh "Triển khai lựa chọn".
- Sau khi lưu lựa chọn của bạn, tùy chọn "Triển khai [tên dự án]" sẽ xuất hiện trên thanh công cụ. Bạn sẽ cần chọn dự án của mình trong Solution Explorer để nút được bật.
Lưu ý rằng cài đặt triển khai khác với cài đặt xuất bản. Cài đặt triển khai được định cấu hình trong thuộc tính của dự án trên tab Gỡ lỗi.
Để trả lời câu hỏi của bạn về các tùy chọn Publish:
1) Làm thế nào để sử dụng một cụ xuất bản tập tin theo mặc định và tránh những phiền toái nhắc
Tôi không nghĩ rằng có một cách xung quanh điều này.
2) Làm thế nào để xuất bản toàn bộ cơ sở dữ liệu, không chỉ là những thay đổi
Mở tập tin .publish.xml của bạn trong một trình soạn thảo văn bản và thêm <AlwaysCreateNewDatabase>true</AlwaysCreateNewDatabase>
.
Ví dụ:
<?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>
3) dòng lệnh cú pháp cho tự động xây dựng
Đầu tiên xây dựng dự án của bạn với msbuild như bình thường để các tập tin .dacpac được tạo ra trong thùng rác .
Sau đó sử dụng sqlpackage.exe
xuất bản sử dụng tập tin .publish.xml của bạn:
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
Lưu ý rằng đường dẫn đến sqlpackage.exe có thể khác nhau.
Thực sự thêm dấu ngoặc kép vào lệnh del cũng sẽ tiết kiệm rất nhiều thời gian: (Nếu có dấu cách) nếu tồn tại "$ (ProjectDir) $ (OutputPath) *. Publication.sql" del "$ (ProjectDir) $ (OutputPath) *. Publish.sql" nếu tồn tại "$ (ProjectDir) $ (OutputPath) *. Txt "del" $ (ProjectDir) $ (OutputPath) *. txt " –