Visual Studio Onlineへのチェックイン時にビルドをトリガーすると、次のメッセージが表示されます。ローカルでコンパイルとデプロイがうまくいきます。Visual Studio Online(2015バージョン)でパッケージが見つからない場合のビルドエラー
パッケージ\ Microsoft.Net.Compilers.1.0.0 \ツール\ Microsoft.CSharp.Core.targets(67、5)
より正確には、これは、記述されている問題です。
"Microsoft.CodeAnalysis.BuildTasks.Csc" タスクは、アセンブリCからロードすることができませんでした:\ 1 \ S \ \パッケージ\ Microsoft.Net.Compilers.1.0.0 \は構築.. \ツール\ Microsoft.Build.Tasks.CodeAnalysis.dll。ファイルまたはアセンブリ 'file:/// C:\ a \ 1 \ s \ packages \ Microsoft.Net.Compilers.1.0.0 \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。宣言が正しいこと、アセンブリとそのすべての依存関係が利用可能であること、およびタスクにMicrosoft.Build.Framework.ITaskを実装するパブリッククラスが含まれていることを確認します。だから、
、明らかに、私はサイトにコンパイル作業を作り、いくつかのローカルに置かれたファイル(つまり私のマシン)を持っていますが、それらは、チェックインを使用して配備されていません。私は自分のプロジェクトに手動でDLLなどを入れていません。そこにあるものはすべて、ソースコードに基づいているか、パッケージマネージャーで取得されています。
これは、次の問題を引き起こします。
- Visual Studio Onlineのエラーメッセージはその情報を公開せず、ローカルでは再生できないという正確なファイルがわかりません。
- ビルドエージェントがリポジトリにすべての関連ファイルを強制的にプッシュする方法がわかりません(私の経験によれば、自動的に行われます)。
ビルドステップの設定は次のとおりです。
- ソリューション:。 ** \ *。slnの
- のMSBuild引数:/P:DeployOnBuild =真/ P:WebPublishMethod =パッケージ/ P:PackageAsSingleFile =真/ P:SkipInvalidConfigurations =真/ P :PackageLocation = "$(build。artifactstagingdirectory)\\」
- プラットフォーム:
- 構成:
- クリーン:
- オフNuGetパッケージを復元します。は
- を確認Visual Studioのバージョン:のVisual Studio 2015
- MsBuildアーキテクチャ:のMSBuildのx86
- 録音プロジェクトの詳細:はnugetパッケージがバージョン管理にチェックインされている場合、この問題は通常発生し
ユッポ、私は100の異なる角度から試みる無数の時間の後にそれを解決しました。実際、私が発見したことは、**ディレクトリ*パッケージ***にすべての内容をチェックインすると、それも機能するということです!完全に省略して**ファイル* packages.config ***をチェックインするだけで動作します。 (もちろん、**正しい**方法はおそらく**それらをチェックするのではなく - 最初のオプションです。)何が起こったのかは、nupkg *ファイルを置いたが残りの部分は入れておらず、それを破ったということでした!だから私のVSがインクルード/除外を提案したのです... –
gitignoreファイルにパッケージパスを追加することもできます –