1

エンタープライズ ライブラリをカスタマイズして再構築したいのですが、VS2015 の開発者コマンド プロンプトから BuildLibrary.bat (スクリプト フォルダー) を実行するとエラーが発生します。

環境:

  1. 勝利 8
  2. VS2015

2 つの問題:

1.)

ファイルまたはアセンブリ 'file:///C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft. Build.Tasks.v12.0.dll

私のシステムには新しいバージョンがあります:

Microsoft.Build.Tasks.v4.0.dll


2.)

"C:\EntLib6Source\Blocks\EnterpriseLibrary.sln" (リビルド対象) (1) -> "C:\EntLib6Source\Blocks\SemanticLogging\Src\SemanticLogging.Database\SemanticLogging.Database.csproj" (リビルド対象) (53) -> "C:\EntLib6Source\Blocks\TransientFaultHandling\Source\TransientFaultHandling\TransientFaultHandling.csproj" (クリーン ターゲット) (35:11) -> C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\ AppxPackage\Microsoft.AppXPackage.Targets(283,22): エラー MSB4086: 条件 "'$(TargetPlatformVersion)' で、数値ではなく "10.0.11000.0" に評価される "10.0.11000.0" で数値比較が試行されました>= '10.0.11000.0'". [C:\EntLib6Source\Blocks\TransientFaultHandling\Source\TransientFaultHandling\TransientFaultHandling.csproj]


"C:\EntLib6Source\Blocks\EnterpriseLibrary.sln" (リビルド ターゲット) (1) -> "C:\EntLib6Source\Blocks\SemanticLogging\Src\SemanticLogging\SemanticLogging.csproj" (リビルド ターゲット) (52) -> (CheckPrerequisites target) ->
C:\EntLib6Source\Blocks.nuget\nuget.targets(71,9): エラー MSB4175: タスク ファクトリ "CodeTaskFactory" をアセンブリ "C:\Windows\Micros oft.NET\Framework から読み込めませんでした\v4.0.30319\Microsoft.Build.Tasks.v12.0.dll". ファイルまたはアセンブリ 'file:///C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft. Build.Tasks.v12.0.dll' またはその依存関係の 1 つ。システムは、指定されたファイルを見つけることができません。[C:\EntLib6Source\Blocks\SemanticLogging\Src\SemanticLogging\SemanticLogging.csproj]

4

1 に答える 1

1

ツールのバージョンをオーバーライドして解決しました。BuildLibrary.bat を使用しませんでした。

次のスイッチを使用して msbuild を直接実行しました。

msbuild.exe EnterpriseLibrary.sln /tv:14.0 /p:Configuration=Debug

リリース バージョンが必要な場合は、debug を release に置き換えます。

PS: 私が行ったことは、.NET 4.6.1 を使用するようにすべてのプロジェクトをアップグレードすることでした。しかし、テレビを無効にするだけで十分だと思います。

于 2016-09-17T14:45:55.497 に答える