NAntを使用してソリューションで公開(WebアプリケーションプロジェクトでのVisual Studioの公開のように)を行うことは可能ですか?私は解決策を見つけることができません。NAntを使用してWebアプリケーションを公開する
4
A
答えて
7
キーは、組み込みの "_CopyWebApplication"ターゲットを使用することです。
/project.build
/src/myprojct.sln
/src/myporject.web/myproject.web.csproj
/output
編集:ここでは
は私がのディレクトリ構造と<target name="compile" description="Compiles the project.">
<exec basedir="." program="${DotNetPath}msbuild.exe" commandline=" src/MyProject.Web/MyProject.Web.csproj /nologo
/t:Rebuild
/t:ResolveReferences;_CopyWebApplication
/p:OutDir=../../output/build/bin/
/p:WebProjectOutputDir=../../output/build/
/p:Debug=${debug}
/p:Configuration=${configuration}
/v:m"
workingdir="." failonerror="true" />
</target>
をやっている私も自分のCSSやJSを圧縮するYUI圧縮を使用するためにこれを使用
<target name="compress-js">
<foreach item="File" property="filename">
<in>
<items basedir="output/build/assets/javascript/">
<include name="/**/*.js" />
<exclude name="/**/*.min.js" />
<exclude name="/**/*.pack.js" />
</items>
</in>
<do>
<exec basedir="." program="${JavaPath}java" commandline=" -jar S:\yuicompressor-2.4.1\build\yuicompressor-2.4.1.jar --type js --charset utf-8 -o "${filename}" "${filename}"" failonerror="true" />
</do>
</foreach>
</target>
<target name="compress-css" depends="combine-css">
<foreach item="File" property="filename">
<in>
<items basedir="output/build/assets/css/">
<include name="/**/*.css" />
<exclude name="/**/*.min.css" />
<exclude name="/**/*.pack.css" />
</items>
</in>
<do>
<exec basedir="." program="S:\Java\jdk1.6.0_11\bin\java" commandline=" -jar S:\yuicompressor-2.4.1\build\yuicompressor-2.4.1.jar --type css --charset utf-8 -o "${filename}" "${filename}"" failonerror="true" />
</do>
</foreach>
</target>
5
MSBuildを使用する目的がNAntを使用する場合、NAntはMSBuildを置き換えるもので、以下を使用してクリーンなNAntを実行しますVS 2003/2005/2008のようなWebアプリケーションプロジェクトの縮小。
それは私のために働く!ここで
<?xml version="1.0"?>
<project name="MyTest" default="run">
<property name="basename" value="MyTest1x"/>
<property name="debug" value="false"/>
<property name="copytarget" value="c:\temp"/>
<target name="clean">
<delete>
<fileset basedir="${copytarget}">
<include name="bin/${basename}.dll"/>
<include name="**/*.???x"/>
<include name="Web.config"/>
</fileset>
</delete>
</target>
<target name="build">
<mkdir dir="${copytarget}/bin" />
<csc target="library" output="${copytarget}/bin/${basename}.dll" >
<sources>
<include name="*.cs"/>
</sources>
</csc>
</target>
<target name="run" depends="clean,build">
<copy todir="${copytarget}" overwrite="true">
<fileset basedir=".">
<include name="**/*.???x" />
<include name="Web.config" />
</fileset>
</copy>
</target>
</project>
2
あなたはNAntのためのMSBuildタスクを使用してそれを行うことができる方法である。
<property name="debug" value="AutomatedDebug" />
<property name="configuration" value="Debug;TargetFrameworkVersion=v3.5" />
<msbuild project="src\WebApplication1\WebApplication1.csproj" failonerror="true">
<arg value="/nologo" />
<arg value="/t:Rebuild" />
<arg value="/t:ResolveReferences;_CopyWebApplication" />
<arg value="/p:OutDir=../../build/Debug/WebApplication/" />
<arg value="/p:WebProjectOutputDir=../../build/Debug/WebApplication-Deploy/" />
<arg value="/p:Debug=${debug}" />
<arg value="/p:Configuration=${configuration}" />
<arg value="/v:m" />
</msbuild>
これはただのVisual Studio内から「公開」機能を使用するように、展開可能なフォルダに説明WebApplicationをコンパイルします。 。
3
これは古い質問ですが、私はちょうど何かを学んだので、私は共有することにしました。 "_CopyWebApplication"ターゲットが存在し、動作することは100%真実ですが、.NET 4.0ではWeb.config変換構文などの新機能をサポートするMicrosoft.Web.Publishing.targetsの "_WPPCopyWebApplication"ターゲットに取って代わられます。
(同様の言葉の質問にすべて再投稿しますので、この1つに投票しないでください:))
関連する問題
- 1. NAnt Webアプリケーションの展開
- 2. IISにAngularJSを使用してASP.NET CORE Webアプリケーションを公開
- 3. アップロードする方法PowerShellスクリプトを使用してazure Webアプリケーションでファイルを公開
- 4. iisをローカルで使用してWebアプリケーションを公開する - スクリーン・ブランク
- 5. Webアプリケーションを公開するには
- 6. REST Webサービスを使用してデータベースを公開する
- 7. Web配置(msdeploy)を使用してWebMatrixサイトを公開する
- 8. IIS7を使用してASP Webサイトを公開する方法
- 9. vs compress jsを使用してWebページを公開する
- 10. AzureにWebアプリケーションとしてWebアプリケーションをproramatically公開する方法
- 11. 内部Webアプリケーションを公開Webアプリケーションに変換する
- 12. log4net - VSIDEの作業から公開しますが、MSBuild(NANTを使用)は
- 13. ANTを使用してProguarded Androidアプリケーションを公開する
- 14. コピー&ペーストのみを使用してアプリケーションを公開する
- 15. 公開IPアドレスを使用してアプリケーションをバインドする
- 16. VB2010を使用してAccessデータベースベースのアプリケーションを公開する
- 17. VS2010遅い公開Webアプリケーション
- 18. デバッグ公開Webアプリケーションasp.net
- 19. 公開ウィザードを使用してClickOnceアプリケーションを公開できません
- 20. Webアプリケーションをazureに公開中のエラー
- 21. Webアプリケーションを公開中の問題
- 22. 公開Webアプリケーション私は、コマンドラインからMSBuildのでAzureの既存のWebアプリケーションへの私のWebアプリケーションを公開しようとしている
- 23. iOSアプリケーションで非公開APIを使用していますか?
- 24. デプロイメントターゲット6.0のxCode 9を使用してアプリケーションを公開
- 25. j2meを使用したWebアプリケーション開発
- 26. MSBuildを使用してAsp.NET Webアプリケーションを公開するにはどうすればよいですか?
- 27. ClickOnce公開ツールを使用してLocalhostにWPFアプリケーションを公開する最良の方法は
- 28. QWebChannelを使用してqmlオブジェクトをWebサイト/ JavaScriptに公開する
- 29. Visual StudioでFTPを使用してASP.NET Webサイトを公開する2015
- 30. msbuildを使用してソリューションから1つのWebプロジェクトを公開する
私はあなたがこの1つに投票してくれないと知っていると知っていますが、この回答は私を大いに助けました。そして、それは主要な答えの補足であっても答えの一番下に詰め込まれるに値するものではありません。 :) – Matt