2017-10-09 12 views
1

Visual StudioでExcelDna-AddIn NuGetパッケージを使用しています。クラスライブラリプロジェクトをビジュアルスタジオからビルドしようとすると、私は、私は、私は新しいを作成していたExcelDna NuGet、msbuildを介した "ExcelDna.AddIn.Targets"ファイルでエラーが返される

+0

あなたの '.csproj'に何かが見つからないように見えます。 '/ v:diag'をMSBuild呼び出しargsに追加すると、' $(OutDir) 'パラメータを' null 'にするための情報が得られます。また、新しいクラスライブラリ(ファイル→新規プロジェクト)でこのエラーを再現できますか? –

+0

返信いただきありがとうございます。私は新しいクラスライブラリを作成しましたが、それでも同じエラーが発生しました。しかし、私は 'msbuild "project_name.targets"/p:configuration = release/p:OutDir = bin \'を与え、ビルドに成功しました。 (Included/p:OutDir = bin \)。しかし、なぜ$(OutDir)パラメータがnullを表示しているのか分からなかった。 – Hari

+1

Caioが答えたように、OutDirのプロパティはMicrosoft.Common.CurrentVersion.targetsファイルで定義されています.C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin(VS2015)にあります。したがって、プロジェクトファイルなしで.targetsファイルをビルドする場合は、このプロパティをコマンドに追加する必要があります。そうでない場合は、ターゲットファイルを.targetファイルに追加する必要があります。 –

答えて

1

「『CleanExcelAddIn』タスクは1コードで終了し、必要なパラメータ 『OutDirectory』の値が与えられていなかった」取得していますMSBuildの(ExcelDna.AddIn.targets)を介して、それを構築しようクラスライブラリは、まだ同じエラーを持っています。しかし、 今、私は 'msbuild "project_name.targets"/p:configuration = release /p:OutDir = bin \'を与え、ビルドに成功しました。

あなたのコメントに基づいて、Visual Studioによって作成された標準の.csprojではなく、カスタム.targetsファイルでMSBuildを実行しているようです。 OutDirは、カスタムMSBuildファイルに含まれていないと推測しているMicrosoft.Common.CurrentVersion.targetsによって作成されたプロパティです。

関連する問題