2017-09-20 8 views
0

以前は動作していました。私はファイルまたはアセンブリをロードできませんでした。 'Microsoft.Build.Framework、Version = 15.1.0.0、Nugetパッケージを作成しようとしています。

nuget.exe pack $testCoreProj -Build -OutputDirectory $outputPackagePath 

が、私はこのエラーを取得するには、次のコマンドを使用してパッケージマネージャコンソールからnugetパッケージを作成しようとすると

Attempting to build package from 'Test.PageObjects.csproj'. 
MSBuild auto-detection: using msbuild version '15.0' from 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin'. 
nuget.exe : Could not load file or assembly 'Microsoft.Build.Framework, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 
At C:\Good\GIT\mg-alfa-dev\Test.Core\CreateNuGetPackage.ps1:26 char:1 
    + nuget.exe pack $testPageObjectsProj -Build -OutputDirectory $outputPa ... 
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     + CategoryInfo   : NotSpecified: (Could not load ...file specified.:String) [], RemoteException 
     + FullyQualifiedErrorId : NativeCommandError 
+0

何の 'sのVisual Studioと、使用しているターゲットフレームワークのバージョン?アセンブリ 'Microsoft.Build.Framework'が.NET Frameworkインストールフォルダなどに存在することを確認できますか?.NET 4.5.2、C:¥Program Files(x86)¥Reference Assemblies¥Microsoft¥Framework¥.NETFramework¥v4 5.2?また、Visual Studioを最新版にアップデートしてください。VS 2017 15.3.3でそのコマンドを正常に実行できます。そして、新しい共通プロジェクトなどの作成ライブラリでこのコマンドを試してください。 –

+0

VS Professional 2017バージョン15.3.5 ターゲットフレームワーク:4.5.2 アセンブリは存在しますが、ファイルバージョンは15.3.409.57025、製品バージョンは15.3.409 + gc1de301405 "C:¥Program Files(x86)¥Referenceアセンブリ\マイクロソフト\フレームワーク\ .NETFramework \ v4.5.2 \ Microsoft.Build.Framework.dll "。 それは問題になるでしょうか? –

+0

パッケージマネージャコンソールでcommnad行を実行できるので、nuget.exeのパスを環境パスに追加する必要があります。そのパスでnuget.exeのバージョンを更新してみてください。 https://dist.nuget.org/win-x86-commandline/v4.3.0/nuget.exe –

答えて

0

あなたはパッケージマネージャコンソールでそのcommnadラインを実行することができますので、あなたが追加する必要がありますnuget.exeの環境パスへのパス。そのパスで(4.0以上)nuget.exeバージョンを更新してみてくださいでした:

https://dist.nuget.org/win-x86-commandline/v4.3.0/nuget.exe

関連する問題