0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【RUST】Visual Studio 2026でRustを設定する

Last updated at Posted at 2026-01-14

この記事の対象読者

  • RustをVisual Studio 2026で使いたい方

Visual Studio 2026のビルドの仕組み

 Visual Studio 2026(以下VS)は、MSBuildというCUIのビルドエンジンがビルドを行っています。ですので、ソリューションのプログラム群は、実はコマンドラインからでもビルド出来ます。MSBuildはXMLフォーマットファイル用のメイクプログラムです。一方、VSのGUIの一つにソリューションエクスプローラーというのがあります。これは、MSBuildが読み込むXMLファイル群を独自に読み込んで、GUIに変換してプロパティ項目を表示しています。ですから、独自にプロパティ項目をXMLに定義して表示する事も可能だと思われます。
しかし、実用的な設定を出来るようにするのであれば、「VSIX extension」を使ってVSのUIやMSBuildと連携できるパッケージを作るのが正道でしょう。

簡易的な設定

 この記事で紹介するのは簡易的な設定です。cargoコマンドが使える程度でtomlは自分で設定する事になります。ソリューションエクスプローラーのプロパティも、デフォルト値からの変更が必要になる場合もあります。

事前準備

  • Rustのインストール
     Rustのインストールをしておきます。cargo init等のコマンドが動作する事。
  • VSワークロードのインストール
     「C++によるデスクトップ開発」をインストール。
    構成図
  • 「rust.props」のダウンロード
     下記のURLから「rust.props」をダウンロード。
    https://github.com/NewGoldSmith/rust_props

実作業

  1. VSを立ち上げプロジェクトテンプレート検索ボックスに「メイクファイル」と打ち込み検索する。「メイクファイル プロジェクト」というテンプレートが表示されるのでそれを選択。
    構成図

  2. プロジェクト名、場所、ソリューション名を設定する。
    構成図

  3. 「デバッグの構成の設定」画面になりますので、cargoコマンドを設定します。
    構成図

  4. 「リリース構成の設定」画面になりますので、「デバッグ構成と同じ」にします。
    構成図

  5. 「ソリューションエクスプローラー」が表示されます。
    構成図

  6. ここで、コマンドプロンプトをプロジェクトのディレクトリをカレントディレクトリにして、cargo initとコマンドを打ちます。

    PS G:\src\rust_solution\rust_project> cargo init
    Creating binary (application) package
    note: see more `Cargo.toml` keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html  
    
  7. VSのメニューから「表示->その他のウィンドウ->プロパティマネージャ」を選びます。
    構成図
     「既存のプロパティシートの追加」で、ダウンロードしておいたrust.propsを選択します。

  8. プロジェクトのプロパティページを開くとこんな感じになっています。

    • 全般
      構成図
       「ビルドログファイル」項目はcargo cleanした時に、消せないという趣旨のメッセージが出ますので、空白にするかまたは、クレートでないディレクトリを指定します。実際のクリーン作業はcargoが行って、logを出すので消して構わないと思います。
    • デバッグ
      構成図
    • NMake
      構成図
  9. ビルド、リビルド、クリーンが正常に動作したら成功です。
    構成図

  10. ソースファイルフィルターにCargo.tomlやmain.rsを入れる事も出来ます。
    構成図

  11. ブレークポイントも有効です。
    構成図

  12. VSの「メニューのカスタマイズ」機能を使えば、独自のコマンドのメニューを作る事も出来ます。
    構成図

終わりに

 この記事が閃きのきっかけになれば幸いです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?