Visual Studio をインストールせずに .NET プロジェクトをコンパイルするにはどうすればよいですか?

Visual Studio をインストールせずに .NET プロジェクトをコンパイルするにはどうすればよいですか?

.NET/C# プロジェクトをコンパイルしたいのですが、そのために Visual Studio をインストールしたくありません。

どのようなツールが必要で、プロジェクトをどのようにコンパイルすればよいですか?

答え1

  1. 最新の.NET Frameworkをダウンロードしてインストールします。
    たとえば、.NET Framework 4.5 インストーラー

  2. コマンド プロンプトを開き、.NET Framework のインストール ディレクトリに移動します。
    例:

    cd \Windows\Microsoft.NET\Framework\v4*
    
  3. 使用MSBuild.exeソリューションをコンパイルします。
    例:

    msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"

プロジェクトで NuGet パッケージを使用している場合は、次の手順に従って取得できます。

  1. ダウンロードNuGet.exe コマンドライン ブーストラッパーたとえば、ソリューション ディレクトリ内に配置します。

  2. コマンド プロンプトを開き、ソリューション ディレクトリに移動します。
    例:

    cd "C:\Users\Oliver\Documents\My Project"
    
  3. NuGet.exeこのソリューションに必要なパッケージを更新するには、次を呼び出します。

    NuGet.exe install "My Project/packages.config" -o packages/
    

答え2

Visual Studioのインストールを避けたい場合は、以下を試してみてください。単核症クロスプラットフォームオープンソースの .NET ランタイムおよび開発フレームワークです。Mono は C# の公開された ECMA 標準に基づいており、コンパイル済みの C# アプリケーションと直接互換性があります。

モノには、XBuildと呼ばれるツールこれはMSBuildを完全に置き換えることができます。Monoプロジェクトのこの記事MSBuild から XBuild へのプロジェクトの移植について。Wiki からの XBuild の 1 行の説明:

xbuild は Mono の msbuild 実装であり、msbuild ファイルを持つプロジェクトを Linux 上でネイティブにコンパイルできるようになります。

なお、Linux に加えて、Windows および Mac OS X もサポートされていることに注意してください。

答え3

Windows 10 からは .NET Framework が既にプリインストールされているため、 にある付属の MSBuild を使用して (古い) プロジェクトをコンパイルできるようになりましたC:\Windows\Microsoft.NET\Framework64\v4.0.30319\

しかし最近、Visual Studio 2022 で作成された .NET Framework 4.8 プロジェクトでこれを試してみましたが、機能せず、次の警告が表示されました。

Project file contains ToolsVersion="15.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="4.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=291333.

いくつかのerror CS1056: Unexpected character '$'エラーが発生したため、ビルドするには次の手順に従う必要がありました。

  1. ダウンロード.NET Framework 4.8 開発者パックインストールしてください。
  2. ダウンロードVisual Studio ビルド ツール 2017 インストーラー実行してください。何も選択せずにインストール右下のボタンをクリックすると、47 MB​​ のインストールになります。
  3. へ移動始めるビジュアルスタジオ2017そして開くVS 2017 の開発者コマンド プロンプトショートカット。
  4. 開いたコマンド プロンプト ウィンドウで、cdリポジトリのフォルダーに移動します。
  5. 走る:msbuild [ProjectName].sln /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
  6. チェックしてくださいbin\リリースコンパイルされた exe のフォルダー。

この種のアプリケーションの開発には少なくとも 2 GiB 必要となる Visual Studio Community をインストールせずに .NET Framework プロジェクトを構築しようとしているすべての人にとって、これが役立つことを願っています。

関連情報