2017-01-22 41 views
7

VS MacOSでシンプルなC#.NETコアコンソールアプリケーションプロジェクトを作成しました。しかし、私はMSB4057エラーが発生します。 stackoverflowに同様の質問がありますが、この種のエラーを修正する方法は何も説明していません。Visual Studio MacOSエラーMSB4057:ターゲット "Build"がプロジェクトに存在しません

問題はasp.netコアプロジェクトを作成するときと同じです。

Build FAILED. 

/Users/abhimanyuaryan/Unity3D/LearnCSharp/LearnCSharp/LearnCSharp.csproj : error MSB4057: The target "Build" does not exist in the project. 
    0 Warning(s) 
    1 Error(s) 

Time Elapsed 00:00:00.02 

---------------------- Done ---------------------- 

Build: 1 error, 0 warnings 
+0

http://dot.netから.NET Core SDKをインストールしましたか? –

+0

@LexLi私はここにMattが提案するように.netコアをインストールしました。http://stackoverflow.com/questions/41773344/project-not-build-in-active-configuration-visual-studio-macos-net-core – AbhimanyuAryan

答えて

12

次に同梱ビルド環境が正常にプロジェクトをコンパイルすることができます(私の場合)、その最新のビルドにモノラル4.8をアップグレードする

http://www.mono-project.com

非常に重要です。

組み込みアップデータでMonoランタイムが予想通りにアップグレードされていないようです。

更新日:インストーラは、Mono 5.0を自動的にインストールするのを支援する必要があります。

0

GitHubからXamarinモバイルサンプルをダウンロードしたときに同じ問題が発生しました。これはいくつかの共有ライブラリプロジェクトで発生しました。プロジェクトファイル(.csproj)の内部では、プロジェクトタグのDefaultTargets属性がBuildになります。

<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

iOSとAndroidプロジェクトファイルの最後には、ビルドテンプレートの指示を含むインポートタグがあります。

<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" /> 

または

<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" /> 

しかし、いくつかの共通ライブラリプロジェクトは、適切なC#のビルド手順が欠落しています。不足しているタグは次のとおりです。

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 

この修正するには:

  1. のVisual Studioまたはテキストエディタのいずれかで、プロジェクトファイルをアンロードし、それを編集します。
  2. ファイルの末尾で、終了</Project >タグの直前に、不足しているMicrosoft.CSharp.targets Importタグを追加します。
  3. ファイルを保存し、ソリューションにプロジェクトを再読み込みします。
関連する問題