Публикация приложения ASP.NET MVC 2 из командной строки и преобразований Web.config. - PullRequest
1 голос
/ 08 декабря 2010

Добрый день!

Я нашел это решение здесь: Версия командной строки веб-публикации VS2010 для развертывания файловой системы

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe 
.\MyProject.csproj /p:Configuration=Release;DeployOnBuild=True;PackageAsSingleFile=False;outdir=c:\_OuputDir\

Но похоже, что преобразования Web.config не выполняются.

Может быть есть лучший \ более чистый способ дублирования диалога VS2010 "Публикация в Интернете"?

Обновление: ответ, который отмечен, является самой короткой командной строкой для выполнения публикации, которую я нашел до сих пор. Преобразования Web.config применяются, но строки подключения обрабатываются по-разному. Вот описание \ обходной путь

Ответы [ 3 ]

1 голос
/ 01 марта 2011

Это может сработать (что я нашел здесь ):

msbuild solution.sln /p:Configuration=Release;DeployOnBuild=true;DeployTarget=Package;_PackageTempDir=..\publish

Тем не менее, я получил следующую ошибку при попытке запустить его (с которым я все еще работаюисправить):

C: \ [путь] \ [config] \ csautoparameterize \ original \ web.config (40): ошибка ASPCONFIG: использование раздела, зарегистрированного как allowDefinition = ', является ошибкойMachineToApplication 'вне уровня приложения.Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS.

1 голос
/ 08 мая 2013

Мое решение для CCNET с преобразованием Web.config :

<tasks>
    <msbuild>
        <executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
        <workingDirectory>E:\VersionesCC\Trunk_4\SBatz\Gertakariak_Orokorrak\GertakariakMS\Web</workingDirectory>
        <projectFile>GertakariakMSWeb2.vbproj</projectFile>
        <targets>Build</targets>
        <timeout>600</timeout>
        <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll</logger>
        <buildArgs>
            /noconsolelogger /p:Configuration=Release /v:diag
            /p:DeployOnBuild=true
            /p:AutoParameterizationWebConfigConnectionStrings=false
            /p:DeployTarget=Package
            /p:_PackageTempDir=E:\Aplicaciones\GertakariakMS2\Web
        </buildArgs>
        </msbuild>
</tasks>
1 голос
/ 24 февраля 2011

Выдержка из: http://ashwaniksharma.spaces.live.com/Blog/cns!AD160FFA5932F17E!206.entry

MSBuild .\MyProject.csproj /t:TransformWebConfig;/p:Configuration=Release;DeployOnBuild=True;PackageAsSingleFile=False;outdir=c:\_OuputDir\
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...