For website project the publish process is not plumbed into the build process. For website project since there is no formal build process there was nothing for us to really extend.
Note: the below contents requires to have VS 2012 (or VS2010 for that matter) and the Azure SDK on top of that. The features were not included in the RTM drop of VS2012.
After creating a publish profile in VS the following are created:
- A publish profile (.pubxml file) under App_Data/PublishProfiles
- A
website.publishproj
in the root of the website
The purpose of the website.publishproj
is to facilitate command line publishing. It is a fill in for the .csproj/.vbproj
which you would normally get when using a Web App Project.
If you would like to automate publishing you can use a command like the following.
msbuild.exe website.publishproj /p:DeployOnBuild=true
/p:PublishProfile=<profile-name-no-extension> /p:VisualStudioVersion=11.0
You should not have to specify which targets invoked.
Regarding the message in VS that the site is being pre-compiled, that is a bug. It runs through a pre-compile but the publish uses the setting in the profile. That bug should have been fixed in Visual Studio Update 1. After installing that you should not see the un-necessary pre-compile step. Please let me know if you still do see that.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…