2013-02-01 24 views
15
私は私のCIサーバー上でこのエラーを取得しています

WCFコンパイルエラー:Microsoft.VisualStudio.ServiceModel.targetsが見つからない

エラーMSB4019:インポートされたプロジェクト「C:\プログラムファイル(x86の) \ MSBuildの\マイクロソフト\ VisualStudioを\ WCFの\ Microsoft.VisualStudio.ServiceModel.targetsが」

見つかりませんでしたProgram Files\MSBuild\Microsoft上のファイルが、VisualStudioをフォルダがWCFのフォルダが含まれていないというのが私のWCFサービスライブラリプロジェクト参照を思わ。

私はサーバーに何かをインストールする必要があると思います。

何をインストールする必要がありますか?

+0

Microsoft Windows SDKをインストールすると動作するはずです - Windowsサーバー2008のリンクはhttp://www.microsoft.com/en-us/download/details.aspx?id=11310 –

+0

@MilanRavalでも同じエラーが発生しました –

答えて

26

これは私の朝を台無しにしましたが、他の誰かを台無しにすることはできません。私はこの情報を他の場所で見つけることができませんでした。

aphexddbには、C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\WCFからCIサーバーの同じ場所にいくつかのターゲットをコピーする必要があることが記載されています。

次に、Microsoft.VisualStudio.ServiceModel.Coreというアセンブリを参照します。このアセンブリは、GACまたはIDEディレクトリのC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDEにあります。

あなたのCIサーバーにコピーし、これを実行するとはgacutil.exe -i Microsoft.VisualStudio.ServiceModel.Core.dll

これは私のためにそれを修正するのに十分でした。

私のCIサーバにVS Expressをインストールしていないターゲットが見つかりました。これは初めてのことではありません。私は助けることはできませんが、これをすべて埋めるどこかからダウンロードできる何らかのパッケージがあると感じることはできません。誰もそのようなことを知っていますか?そうでない場合は、おそらく作成する必要があります。フォルダに

+1

あなたが探しているパッケージは次のようになります:[Visual Studio 2012 Update 4のエージェント](http:// www .microsoft.com/ja-us/download/details.aspx?id = 38186)または[Microsoft Build Tools 2013](http://www.microsoft.com/japan/windowsserver2003/downloads/default.aspx?id=40760)を参照してください。 ) これ以外は、WCFライブラリプロジェクトのターゲットは修正されません。 –

+0

または[Microsoft Visual Studio 2013のエージェント](http://www.microsoft.com/japan/windowsserver2003/downloads/details.aspx?id=40750) これらのインストーラがインストールする内容はかなり不明です。 (私の朝はまだ壊れていますが、gacutilを使用してライブラリをインストールすることを躊躇しています。これは同僚のシステム管理者の朝を傷つける可能性があります) –

+0

@RobertSirre上記の "Microsoft Visual Studio用エージェント201Xパッケージは問題を解決しますか? – crush

1

この同じ問題があります。解決するには、次ました:マイクロソフトWeb Platform Installerをインストール

  1. コピーしたディレクトリ "C:\プログラムファイル(x86の)\ MSBuildの\マイクロソフト\ VisualStudioを\ WCF" のVisual Studio 2012とのdevのラップトップからビルドサーバー

+1

私はCIサーバにWCFターゲットをコピーしようとしましたが動作しません。 Webプラットフォームインストーラは、他のパッケージを取得するアプリケーションに過ぎませんが、WCFライブラリやSDKライブラリはまったく扱いません。 – Maverick

+0

GAC 'gacutil.exe -i Microsoft.VisualStudio.ServiceModel.Core.dll'に追加する必要があります – aphexddb

3

エキスthisファイル

C:\プログラムファイル(x86の)\ MSBuildの\マイクロソフト\ VisualStudioを\ WCFファイル名は "Microsoft.VisualStudio.ServiceModel.targets"

1

ある

私は同じエラーが発生しました - 私の問題は、MSがビルドプロセステンプレートでVSのバージョンを探す方法をMSが変更したことです。

正しいビルドプロセステンプレートを使用してください。 TFS2013とVS2013を使用する場合は、TfvcTemplate.12.xamlを使用してください。

1

このエラーが発生しました。私の場合、問題はVisual Studio 2008プロジェクトが正しくアップグレードされなかったことです。これはおそらく、ファイルがソース管理で「読み取り専用」とマークされているためです。それを修正するために、Visual Studio 2015でソリューションをロードしました。

.csprojファイル内の特定の行は私のために、解像度は、Visual Studioの私のインストールを変更することでした、私は、Visual Studio 2017でこれに走った

<Import Project="$(WcfServiceModelTargetPath)\Microsoft.VisualStudio.ServiceModel.targets" /> 
2

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\WCF\Microsoft.VisualStudio.ServiceModel.targets" /> 

から変更しましたWindows Communication Foundationコンポーネントを含める。

+0

事実上、CIサーバはMSBuildを持っているべきです。 Visual Studio自体は必要ありません。 – Richardissimo

関連する問題