2017-02-28 25 views
0

存在しないビルドしますVSTSは失敗MSB1009プロジェクトファイルは、私はシンプルなソリューションの木を持っている

リポジトリ:DFW-SPF-サイト | - ソリューション:DFWSPFWebsite | - | - プロジェクト:DFWSPFWebsite

私の前の記事では、VSTSに自分のNuGetパッケージを見つけるために必要だった曲げを説明しました。 MSBuildプロセスで.slnファイルを見つけるまでにはしばらく時間がかかりました。これで、MSBuildはプロジェクトファイルを見つけることができません。本当に?!

は無数の化身の後、私の現在のビルド設定は次のとおりです。

ソリューション:$(build.sourcesDirectory)/DFWSPFWebsite/DFWSPFWebsite.sln

MSBuildの引数:/p:ProjectFile=$(build.sourcesDirectory) \ DFWSPFWebsite \ DFWSPFWebsite \ DFWSPFWebsite.csproj

プラットフォーム:$(BuildPlatform) 構成:$(BuildConfiguration) クリーン:真 VSバージョン:2017分の2015 /最新の(それらすべてを試してみました) コントロールオプション:Enabled

私はMSBuildのエラーを乗り越えることはできません。

"C:\プログラムファイル(x86の)\ MSBuildの14.0 \ビン\のからMSBuild.exe \"「D:\ 1 \ sの\ \ DFWSPFWebsite \ DFWSPFWebsite.sln "/ nologo/nr:false/t:" Clean "/dl:CentralLogger,D:\a_tasks\VSBuild_abc-xyz\1.113.0\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild。 D:\ A \ 1 \ s \ DFWSPFWebsite "、" D:\ a_tasks \ VSBuild_71abc-xyz \ 1.113.0 \ ps_modules \ MSBuildHelpers \ Microsoft.TeamFoundation "/p:configuration = "release"/p:VisualStudioVersion = "ppp:Platform ="任意のcpu "/ p:構成="リリース "/ p:VisualStudioVersion ="分散型タスク.MSBuild.Logger.dll "/p:ProjectFile=D:\a\1\s\DFWSPFWebsite\DFWSPFWebsite.csproj/14.0 "/ p:_MSDeployUserAgent =" VSTS_abc-xyz_build_2_38 " MSBUILD:エラーMSB1009:プロジェクトファイルが存在しません。 スイッチ:D:\ a \ 1 \ s \ DFWSPFWebsite \ DFWSPFWebsite.sln プロセス 'msbuild.exe'がコード '1'で終了しました。 "C:¥Program Files¥x86¥MSBuild¥14.0¥bin¥msbuild.exe" "D:¥a¥1¥s¥DFWSPFWebsite¥DFWSPFWebsite.sln"/nologo/nr:false/dl:CentralLogger、 "D :\ a_tasks \ VSBuild_71abc-xyz \ 1.113.0 \ ps_modules \ MSBuildHelpers \ Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll ";" RootDetailId = abc-xyz | SolutionDir = D:\ a \ 1 \ s \ DFWSPFWebsite "* ForwardingLogger、 "D:\ a_tasks \ VSBuild_71abc-xyz \ 1.113.0 \ ps_modules \ MSBuildHelpers \ Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll"/p:ProjectFile = D:\ a \ 1 \ s \ DFWSPFWebsite \ DFWSPFWebsiteMSBUILD:エラーMSB1009:プロジェクトファイルが存在しません。csproj/p:platform = "任意のCPU"/p:構成= "リリース" /p:VisualStudioVersion="14.0 "/ p:_MSDeployUserAgent =" VSTS_14abc-xyz_build_2_38 " スイッチ:D:\ a \ 1 \ s \ DFWSPFWebsite \ DFWSPFWebsite.sln プロセス 'msbuild.exe'がコード '1'で終了しました。

私はXAMLの展開がそんなに逃したとは思っていませんでした。

+0

プロジェクトファイルが 'DFWSPFWebsite \ DFWSPFWebsite \ DFWSPFWebsite.csproj'に存在するかどうかチェックしてください。また、**/p:ProjectFile = $(build.sourcesDirectory)\ DFWSPFWebsite \ DFWSPFWebsite \ DFWSPFWebsite.csproj'または '/p:ProjectFile=$(build.sourcesDirectory)\DFWSPFWebsite \ DFWSPFWebsite.csproj'。あなたのログ '/ p:ProjectFile = D:\ a \ 1 \ s \ DFWSPFWebsite \ DFWSPFWebsite.csproj'に基づいて、あなたが設定する引数は'/p:ProjectFile = $(build.sourcesDirectory)\ DFWSPFWebsite'のようです。 –

+0

[コード]タブを見ると、プロジェクトには必要なすべてのファイルがあります。絶望的に、私は、プロジェクトパス@Marinaの言及と無数の他の変更の両方のバージョンを試しました。私はVS 2015の全部を再構築するのはほぼ間に合っています。私の根本的な問題はそれ以来、VSのそれまでのバージョンで移行したにもかかわらず、私はVS問題は、.csprojファイルを見つけることはとても簡単なことです。どうすればこの問題は解決できますか?そして、私はまだ展開のためのより多くのステップがあります。改ざん。 – KramFfud

+0

** MSBuild引数**を空のままにするとどうなりますか?デフォルトでは、現在作業中のプロジェクトファイルが直接検索されます。 –

答えて

0

まず、VS 2015でソリューションを構築して、正常に構築できることを確認してください。その後、VSTSで構築することができます。

1つのソリューションのみを構築したいので、ボタンからDFWSPFWebsite.slnボタンを選択すると、nugetインストーラタスクとビジュアルスタジオビルドタスクの両方が実行されます。

ナゲットのインストーラ:

enter image description here

Visual Studioのビルド:私はクリーンビルドをGOT

enter image description here

+0

slnは以前のXAMLデプロイメントを使用してAzureに構築され、正常に動作しています。 VS 2017 RCに更新され、より柔軟な '** \ *。sln'を使用しました。 VSTS MSBuildが.csprojファイルを検出するようになりました。エラーメッセージのURLは、2013年のページNuGet 2.17と2015年以降にVSにはなかったNuGetパッケージのリストアを指しています。NuGet 3.5を使用しています。 > DFWSPFWebsite \ DFWSPFWebsite \ DFWSPFWebsite.csproj(739,5):エラー:このプロジェクトは、このコンピュータに存在しないNuGetパッケージを参照しています。ダウンロードするには、NuGet Package Restoreを有効にします。詳細については、http://go.microsoft.com/fwlink/?LinkID = 317567を参照してください。 – KramFfud

+0

NuGet Installer/Restoreから@Marinaのアドバイスに従う必要があると思われますが、上記で取り上げたページは見つかりません。 VSTS自体は、コードページにそのようなものを提供していません。私は何が欠けていますか? – KramFfud

+0

操作番号が記載されていますので、最初に '...'ボタンをクリックしてから '.sln'を指で押さなければなりません。 –

0

!はい、省略記号は良いです - 私はプレリリースUIを使用していました。私はまた、slnの下のdllフォルダにいくつかの外部参照dllを再配置する必要がありました。そして、私は<Target Name="EnsureBclBuildImported"…/>,<Import Project="..\packages\Microsoft.Bcl.Build…/><Target Name="EnsureNuGetPackageBuildImports"…/>ノードをcsprojファイルから削除しなければなりませんでした。 [MSDN](https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore#migrating-to-automatic-restore)を参照してください。私はそうではないと思いますので、私はマリナに対して私の評価できない評価を送るつもりはありません。 :*

関連する問題