• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Visual Studio > .NET 3.5用)

Visual StudioでのC#ソフト作成についての注意点

このQ&Aのポイント
  • Visual Studioを使用してC#でソフトを作成する際の注意点について調査しています。
  • .NET FrameworkはOSによって異なるバージョンが用意されており、特にWin7とWin8では異なるバージョンが搭載されています。
  • v3.5とv4.5の両方をサポートするソフトの作成や、Win8でv3.5を有効にしてv3.5のソフトをインストールする場合に問題があるかについて、調べています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#251971
noname#251971
回答No.1

もしかするとすでに参照されたかもしれませんが、以下のページが.NET Frameworkバージョン間および各OSバージョンとの関係について、とても参考になります。 http://www.atmarkit.co.jp/ait/articles/1211/16/news093.html 順番が前後しますが、まず Q2 について。 上記URLのページ内「.NET Framework の各バージョン同士の関係」節にも記載がありますが、(2.0~3.5の間を除いて)各Frameworkは別物扱いになります。 そのため、Windows8に3.5をインストールして、3.5と4.5の共存状態にすることはまったく問題ありません。 「Side-by-Sideアセンブリ」で検索してもらうとわかりますが、同じクラスなど(アセンブリ)でもバージョン毎に管理する仕組みが存在します。 そして Q1 について。 上記のように別物扱いのため、開発の際にターゲットにしたバージョンのFramework上で動作させるのが基本になります。 ただし、アプリケーションの構成ファイル(configファイル)内で明示的に指定を行うことで、より新しいバージョンのFramework上で実行させることは一応可能です。(3.5向けにビルドしたものを4.5上で動かすなど) 以下のURLのページを参照ください。 http://msdn.microsoft.com/ja-jp/library/vstudio/w4atty68.aspx ただし、同じクラスが各バージョンのFrameworkに存在するといっても全くの同一コードというわけではないので、古いバージョン向けのアプリが必ずしも新しいバージョンで動作するとは限りません。 (新しいバージョンでメソッドが追加されたクラスなどは内部構造も変化しているでしょうし、MSDNのクラスの説明を見ているとthrowされる例外の種類が増えているメソッドなどもたまに見ます) 上記のURLのページでも触れられていますが、もし別バージョンのFramework上で動かすのであれば、各バージョン毎にそれぞれテストは行う必要があると思います。

flex1101
質問者

お礼

詳細な回答ありがとうございます。 リンク先参考になります。 3.5と4.5向けはソース自体が異なるのですね。いろいろ面倒なのですね。 複数OSへの対応を実際の開発者がどのようにやっているのか調べていこうと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • visual studio 20008について

    私は、学校でvisual studio 2003を用いたプログラミングを行っております。家でもプログラミングを続行したく、今回、自宅のPCにvisual studio 2008を導入しようか検討しております。 そこで質問なのですが、visual studio 2003で作成したプロジェクトをvisual studio 2008でさらに編集を加え、再度visual studio 2003で続きを行う(その逆も)ことはできないのでしょうか。 調べてみるとvisual studio 2008ではFramework1.1が対応していないようなので、なんらかの方法を使ってvisual studio 2008でもFramework1.1での開発を可能にすることができるのか疑問に思い、お伺いしたいのです。 もしくは、visual studio 2008でビルドをかけた際、Framework1.1で対応していないものがあればビルドエラーを出す方法等あれば教えていただきたいのです。 お手数ですが質問にお答えいただけると幸いです。 よろしくお願いいたします。

  • Visual Studio > ユーザ配布ファイル

    これまでVisual Studioのソフトを作成したことがなかったのですが、Visual Studio Community Editionが利用可能となった機会に、作成をしてみようかと思います。 Visual Studioでは.NET Framework上に.NETプログラムを作るという認識なのですが、ファイル配布の点でよくわかりません。 以前は、Borland c++ builderなどでソフトを作っていたことがあり、その時は.exeファイル単体で配布できるようでした。Visual Studioでも同様な方法で (1つの実行 .exeファイルとして )配布することは可能でしょうか? あるいは、.NETフレームワーク関連のファイルインストールをソフト利用者にしていただく必要があるのでしょうか? または、インストーラの形を用意する必要があるのでしょうか?

  • .net framework や visual studio について

    いくつか質問があるのですが、よろしくお願いします。 visual C++ を使って、Windows上で動くアプリを作ろうと思ったのですが、visual stuido で作ったソフトは.net framework がインストールされていないWindowsでは動かないことを知りました。 .net framework はデフォルトでWindowsにインストールされているものではないようなので、やはり.net framework がインストールされてないWindowsでも動くアプリが作りたいのですが、.net framework が有る無いに関係なくちゃんと動くソフトを作ることができる、C言語を用いるIDEはないものでしょうか?? また、Delphiで作ったソフトは、上記のvisual studio のように、何らかのソフトがインストールされていないと動かない、というようなことはないのでしょうか?? そして、作りたいと思っているソフトはMacにも対応させたいと思っています。Mac用のアプリが作れるideにはどのようなものがあるのでしょうか?? 詳しい方がいらっしゃたらご教授頂けると幸いです。

  • visual studioを外部から操作したい

    .net framework 2.0を使用しています。 visual studio C# 2005 expressにはメソッドの追加ウィザードがついていないらしいので、 そのウィザードと似たような機能をvisual studioに作成したコードを挿入するアプリケーションとして 作りたい思ってるのですが、visual studioには外部から操作できるように関数などは公開されているのでしょうか? visual studioとメソッド追加ウィザードアプリケーションを両方起動して visual studio内で記述しているテキストのカーソルの位置にメソッド追加ウィザードアプリケーション で作成されたメソッドコードを挿入するやり方です。

  • Visual Studio .NETを買いたいのですが

    Visual Studio .NETを買いたいと思っていますが、2005とか2008とか色々あってよく分かりません。 WindowsXP以降のパソコンで、「.NET Framework」というものをインストールしなくても動くソフトを作るには、Visual Studio .NETのどのバージョンを買えばいいんでしょうか? よろしくお願いします。

  • Visual Studio .NET について

    お世話になります。 早速ですが、質問があります。 Visual Studio .NET professional 2002 と Visual Studio .NET Enterprise 2002 では 一体、何が違うのでしょうか? 現在、Visual Studio .NET professional 2002で ASP .NET(Visual Basic .NET)のシステムを作成しているのですが、 このプログラムを、Visual Studio .NET Enterprise の環境で動作させた時に、何か不具合が起こる可能性はあるのでしょうか? ご教授の程、よろしくおねがいします。

  • Visual Studioでのビルド

    Visual Stuido Express2012を使用しているのですがビルドについて質問があります。 DBViewerというプロジェクト名でC#のアプリを作成しているのですが ビルドしてできたexeファイルが下記の2通りの場所に存在しています。 exeファイルも両方動作します。 下のパスの方がフォルダの中身がスッキリしていてるのですがこの違いは 何なのでしょうか。また、リリースには下のパスのフォルダを使用するのが 正しいのでしょうか。 C:\Visual Studio 2012\Projects\DBViewer\DBViewer\obj\Debug C:\Visual Studio 2012\Projects\DBViewer\DBViewer\bin\Debug

  • visual studio 2005と6.0

    こんばんわ。 私は工学部に通う大学生です。 少々わけあって、visual studio 2005とvisual studio 6.0の両方をPCに インストールしたいのですが、インストールを行うと何か不都合はありますか? PCのOSはwin7の32bitです。 他に必要な情報があれば補足致します。 ご回答よろしくお願いいたします。

  • visual studio 2005 の使い方がわかりません。

    以前HSPをつかっていました。 今回C++を勉強しようと思い、visual studio 2005 standard を購入したのですが、使い方がさっぱりわかりません。 どれで新規作成し、どれで「実行」できるのでしょうか? そんな単純なものではないのでしょうか? とりあえずvisual studioを起動→ファイル→新規作成→ファイル→C++ファイル、を選び、 簡単なソースを書きましたが、どうやって実行して確認できますか? また、初心者向けの解説サイトがありましたらお願いします。

  • Microsoft visual studio.NET2003

    Microsoft visual studio.NET2003をインストールしてvisual C++プロジェクト-Win32-Win32コンソールプロジェクト でプロジェクトを作成すると 「プログラムID VsWizard.VswizardEngine.7.1のオブジェクトを作成できません」とでてきて作成できません。どうすれば作成できるのでしょうか?OSはvistaを使っています。