none
Visual Studio 2017と旧版で作成した成果物の互換性 RRS feed

  • 質問

  • お世話になります。
    Visual Studio 2017が出ることに伴い、最新版での導入を検討しております。

    つきまして、過去のバージョンとなるVisual Studio 2008、2013、2015などを利用しながら
    作成した成果物が、2017でも問題なく使用できているか、互換性に焦点を当てて検討したいです。
    主要言語はC#となります。

    また、2017で作成した成果物が2015、2013、2008などでも使用できるかに興味があります。

    参考情報などがありましたら、ご教授頂けますと幸いです。
    よろしくお願いいたします。
     
    2017年3月16日 2:22

回答

  • こんにちは。

    いくつかの機能が変更されたり、削除されたりしています。
    各バージョンでサポートされていない機能を利用していなければ使用できると思いますが、2008まで古いとプロジェクトのコンバートがそもそも必要だった気がします。

    https://docs.microsoft.com/ja-jp/visualstudio/porting/port-migrate-and-upgrade-visual-studio-projects

    また、一部機能は旧バージョンを利用も推奨されているので完全な互換は難しいでしょう。
    以下を参考にしてください。

    https://www.visualstudio.com/ja-jp/productinfo/vs2017-compatibility-vs#a-namecompatibility-with-previous-releasesa以前のリリースとの互換性

    2017年3月16日 6:52
    モデレータ
  • 少なくとも2つ問題があります。
    1つは、Visual Studioのバージョンによって、プロジェクトやソリューションなどを管理する構造が変化していますので、Visual Studioのバージョンが異なれば、そのままプロジェクトやソリューションを開くことは基本的に不可能だと思った方が良いでしょう。

    2つめは、ターゲットにできる.NET Frameworkが、Visual Studioのバージョンによって異なります。よって、例えば2017バージョンで最新の.NET Frameworkをターゲットにして開発している場合、古いVisual Studioによっては、扱うことができません。

    その他、どこまでのバージョンのSQL Serverに、Visual Studioのツールから接続できるかという問題などもあります。
    例えばサポートしていないSQL Serverの新しいバージョンの場合、TableAdapterの構成が開けなかったりします。

    (参考)
    Visual Studio の各バージョンで使用可能な機能
    https://msdn.microsoft.com/ja-jp/library/ee519072.aspx

    基本的には、1つのアプリケーションは1つのバージョンのVisual Studioで扱われることをお勧めします。


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2017年3月16日 7:53
    モデレータ

すべての返信

  • orientalwind さま よろしく。

    ここは、OS Windows 10 絡みのフォーラム TechNet です。
    開発言語絡みは、別途、msdn があります。
    C# ですと、 https://social.msdn.microsoft.com/Forums/ja-JP/home?forum=csharpgeneralja
    ですので、そちらに再投稿して見ては如何ですか?。
    2017年3月16日 3:22
  • フォーラム オペレーターの栗下 望です。
    orientalwind さん、こんにちは。

    ご投稿いただいた内容につきましては、
    MSDN フォーラムの"Visual C#"フォーラムのほうが情報が集まりやすいと思われましたので、
    スレッドの移動をさせていただきました。

    MSDN フォーラム > Visual Studio Development > Visual C#

    ご自身のスレッドは[クイック アクセス]の[マイ スレッド]より確認いただけます。

    どうぞよろしくお願いいたします。


    MSDN/TechNet Community Support 栗下 望


    2017年3月16日 4:10
    モデレータ
  • こんにちは。

    いくつかの機能が変更されたり、削除されたりしています。
    各バージョンでサポートされていない機能を利用していなければ使用できると思いますが、2008まで古いとプロジェクトのコンバートがそもそも必要だった気がします。

    https://docs.microsoft.com/ja-jp/visualstudio/porting/port-migrate-and-upgrade-visual-studio-projects

    また、一部機能は旧バージョンを利用も推奨されているので完全な互換は難しいでしょう。
    以下を参考にしてください。

    https://www.visualstudio.com/ja-jp/productinfo/vs2017-compatibility-vs#a-namecompatibility-with-previous-releasesa以前のリリースとの互換性

    2017年3月16日 6:52
    モデレータ
  • 過去のバージョンとなるVisual Studio 2008、2013、2015などを利用しながら作成した成果物が、2017でも問題なく使用できているか、互換性に焦点を当てて検討したいです。
    「成果物を2017で使用」とはどのような行為でしょうか? 互換性に焦点とのことですので、過去のソースコードを最新バージョンでもビルドできるか否かを質問しているのでしょうか? その場合、「使用」という表現とは異なるため、何か別のことを質問しているようにも思えます。
    2017年3月16日 7:19
  • 少なくとも2つ問題があります。
    1つは、Visual Studioのバージョンによって、プロジェクトやソリューションなどを管理する構造が変化していますので、Visual Studioのバージョンが異なれば、そのままプロジェクトやソリューションを開くことは基本的に不可能だと思った方が良いでしょう。

    2つめは、ターゲットにできる.NET Frameworkが、Visual Studioのバージョンによって異なります。よって、例えば2017バージョンで最新の.NET Frameworkをターゲットにして開発している場合、古いVisual Studioによっては、扱うことができません。

    その他、どこまでのバージョンのSQL Serverに、Visual Studioのツールから接続できるかという問題などもあります。
    例えばサポートしていないSQL Serverの新しいバージョンの場合、TableAdapterの構成が開けなかったりします。

    (参考)
    Visual Studio の各バージョンで使用可能な機能
    https://msdn.microsoft.com/ja-jp/library/ee519072.aspx

    基本的には、1つのアプリケーションは1つのバージョンのVisual Studioで扱われることをお勧めします。


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2017年3月16日 7:53
    モデレータ
  • こちらが参考になるかと思います。

    <VS2017>
    https://docs.microsoft.com/ja-jp/visualstudio/porting/port-migrate-and-upgrade-visual-studio-projects

    <VS2015>
    https://msdn.microsoft.com/library/hh266747.aspx

    広く使用されている多くの資産は、Visual Studio 2015、Visual Studio 2013、およびそれより前の 2 つのバージョンと同様の方法で動作します。 たとえば、Visual Studio 2015 では、Visual Studio 2013 または Visual Studio 2012 で作成したプロジェクトを開いて変更を加え、Visual Studio 2015 で再度開くことができます。変更結果は持続し、プロジェクトは以前のバージョンと同じ方法で動作します。 これは、Visual Studio 2010 SP1 で作成した多くの資産にも当てはまります。

    私は、2017で修正した後に、VS2010sp1で開いてビルドして問題ありませんでした。

    2018年4月9日 7:07
  • うろ覚えですがサードパーティ製品のDevPartnerというツールが確か上位/下位互換性のチェックをできたかと思います。

    評価版で確認してみては?

    2018年8月4日 4:04