none
VSで作成したC#ソースが、raspberry pi上のmonodevelopでビルドできません RRS feed

  • 質問

  • こちらのフォーラムが適切かわかりませんが、質問させていただきます。

    Windows10のPC上にVisual Studio2017(および2019でも試しましたが同じ結果です)でC#でソースを作り、デバッグモードおよびリリースモードでビルドしました(ビルド成功)。

    次にプロジェクトのフォルダごとraspberry pi にコピーしましたraspberry piにはmonoおよびmonodevelopがインストールしてあり、すでにビルドした実行ファイルは動作しますが、ソースをmonodevelopで新たにビルド(またはコンパイル)すると次のようなえらメッセージが出ます。

    「Microsofti.CSharp.targetsが見つかりません」

    raspberry pi 上でソースをビルドしたいのですが、どうしたらいいでしょうか。

    raspberry piは3B+、OSはraspbian10(buster)です。

    実はraspberry pi にセンサが接続してあり、先の実行ファイルはFormが正しく起動するものの、センサが正しく動作せず、raspberry pi 上で細かいデバッグが必要です。.Net Core3.00 も monodevelop に入れてあります

    以上、よろしくお願いします。

    2019年11月28日 11:21

すべての返信

  • .NET Core3 で、C#/WinForms のプロジェクトでしょうか?
    詳しくないので分かりませんが、2つくらい思いつきました。


    A、調査方法
    1. Raspbian 上で、テスト用に .NET Core3 の WinForms プロジェクトを作成する
    2. Windows 側で作成した csproj ファイルと、Raspbian 側で作成した csproj ファイルの相違点を確認する

    B、最悪調査は諦めてソース環境の移行
    1. Raspbian 上で、テスト用に .NET Core3 の WinForms プロジェクトを作成する
    2. Windows 側で作成した一式のうち、WinForms.* を持ってきてプロジェクト追加して使う

    「Microsoft.CSharp.targetsが見つかりません」でググると、プロジェクトファイルの記載方法の違いとかがヒットしますが、そういうのとか、Windows と Linux で(.NET Core3 の方の)インストール先のパスの違いとかそういう系かなと思いました。

    csproj ファイルが、Mono を見ているのか .NET Core を見ているのか、など。

    ※というか、GUI 系(WinForms, WPF, UWP)は、.NET Core 3 の場合、Windows だけで Linux は未対応だったような気がしますけど、最近だとできるようになったのかな?ということからのご質問でしょうかね。Mono なら基本的な GUI はできたような気がしますけど。


    2019年11月30日 13:47
  • 健一太田さん、こんにちは。フォーラムオペレーターのクモです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    このスレッドはraspberry piに関連してると思いますが、3rdパーティ製品なので、こちらはサポートを提供することができません。
    Raspberry Pi フォーラムに投稿してみてください。
    Visual C# フォーラムは主にC# プログラム言語、IDE、libraries、samplesとツールなどを処理してるところです。

    すみませんが、ご了承のほどよろしくお願いいたします。


    MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年12月3日 7:54
    モデレータ