2017-03-01 5 views
0

私は、アプリケーションのビルドを作成するためにTFS 2015を使用しています。私は、Webアプリケーションが.slnと.projの両方を持っているので、Webアプリケーション用のビルドテンプレートを作成することができます。.projファイルなしでウェブサイトのTFSビルド定義を作成できますか

しかし、ウェブサイトでは、.slnファイルと.projファイルしかありません。

.slnファイルのみのウェブサイト用にTFS 2015でビルド定義を作成するにはどうすればよいですか?

答えて

0

答えははいです。 .slnファイルを指定すると、WebSiteプロジェクトのビルド定義を作成できます。

enter image description here

+0

私はウェブサイトのためのTFS 2015を使用して定義を構築作成しようとしたが、その作業はありません。 Not workingはビルドが成功してもテンプレートが作成されることを意味しますが、0ファイルはサーバにコピーされます。 .csprojが不足しています...一方、同じ設定を選択して.csprojと.slnの両方を持つWebアプリケーションのテンプレートを作成した場合、すべて正常に動作しています – Mahajan344

+0

コピーしたいファイルはどれですか?ファイルのコピータスクを追加してファイルをコピーすることができます。 –

+0

私はウェブサイトを.netでビルドしているので、dllファイルとaspxファイルがあります。ローカルから公開するときと同じです。 – Mahajan344

1

@Ceceが言ったように、答えはイエス、あなたが.csprojなしでサーバー上のMSBuildを実行することができています。

私はあなたのプロジェクトが.NET Frameworkの最終版で実行されていないと仮定しています。あなたのケースでは私はあなたがPrecompiledWebフォルダからすべてのファイルをコピーしてくださいその後

https://stackoverflow.com/a/42493822/819153

この変更を行うために提案し、そこにあなたの.sln を見つける必要があり時々そこに私が持っているVB/CSプロジェクトがありますプロジェクトファイル、csprojまたはvbprojectが付属していないことがわかりました。それらは.NET Framework 2.0で動作します。そのためには、.slnをコンパイルするだけでビルド定義を作成できますが、アプリケーションをデプロイするときは、PrecompiledWebフォルダ全体をサーバーのIISフォルダにコピーする必要があります。コピーと発行のオプションを持つタスクを追加して、すべての変更をサーバーに入れてみます。 ファイルを格納するフォルダの特権を確認し、TFS上でビルドを実行しているエージェントがサーバーフォルダへのアクセスをREAD/WRITEできることを確認します。

あなたの場合は、TargetPathを持つ必要があります.Slnファイルをチェックしてください。デフォルトではPrecompiledWebですが、tfs上でmsbuildを実行すると、PrecompiledWebが ' tはあなたが前に、任意の変換を行った場合は、CopyRootディレクトリを変更する必要があり、次に実行する必要があり、あなたのCopyTaskに

Debug.AspNetCompiler.TargetPath = "..\..\PrecompiledWeb\YourProject" 

その後、あなたのソリューションフォルダのレベルアップを入れているものを、あなたのソリューションの同じ木になりますwebconfigへのビルドステップ、これらの変換はPrecomiledWeb \ YourProjectに反映されます。そのフォルダ内のすべてのファイルは、サーバーのフォルダパスに展開する必要があります。 ブランチにこの構造を持っているとします。

Branch/MyProjectの場合、TFSのソースコードをコンパイルした後、プリコンパイルされたフォルダは、プロジェクトの同じレベルにエージェントフォルダに保存されます。 PrecompiledWebからファイルをコピーする方法については、下の図を参照してください。

enter image description here

+0

私はCopyFilesタスクを使用しており、ここではスクリーンショットです。ファイルはコピーもビルドもしていません。http://pho.to/Ad5Uj ..いくつかのパラメータがありません。 – Mahajan344

+0

@ Mahajan344の場合、ファイルのコピータスクの引数を確認してください。プロジェクトのソースフォルダ、コンテンツ、ターゲットフォルダを指定します:https://www.visualstudio.com/en-us/docs/build/steps/utility/copy-files –

関連する問題