電子書籍の厳選無料作品が豊富!

Visual C# 2005 がインストールされている環境で、Visual C# 2008で作成したプログラム(ソース)に手を加えたいのですが、やり方がわかりません。Visual C# 2005のマシンに2008をインストールするというのもひとつの解ですが、Visual C# 2005での解決策を知りたいので質問しています。
・実行形式は、Visual C# 2005のマシンで正常に動きます。
・ソースに、2008で追加された機能は使った部分はありません。
上記2点は確認しました。よろしくお願いします。

A 回答 (5件)

やったことはないので責任はもてませんが、slnとcsprojの先頭をEditして変えてみるとか


------sln---------
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
--- csproj--------
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2 … ToolsVersion="3.5">
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2 …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
実行してみましたが、以下のエラーになってしまいます。
ーーーーーーーーー
プロジェクトファイル 'abc.csproj' を読み取れません。
インポートされたプロジェクト"C:Microsoft.CSharp.targets"が見つかりませんでした。
<Import>宣言のパスが正しいか、およびファイルがディスクに存在しているかどうかを確認してください。

お礼日時:2009/03/14 11:45

ソリューションファイルは開発環境がインストールされたマシン固有の情報が含まれることもありますので、別マシンの2008に持って行く場合を含めて、ソースだけ持って行ってプロジェクトは新規作成する方がいいでしょう。


もともと、プロパティのいじり方によっては、フルパスが含まれてたりするので、ディレクトリを変更しただけで動かなくなるときがあります。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

>ソースだけ持って行ってプロジェクトは新規作成する方がいいでしょう。
移動できました。これが一番の近道のようですね。

具体的には、今回のプロジェクトにはCSファイルが9つありましたが、Formが3、Form.Designersが3、Proguramが3なので、
ソリューションエクスプローラのプロジェクト名を右クリック - 追加 - 新しい項目 -Formを2回
同じく、新しい項目 - class を2回実行してファイルを作り、対応する9つのファイルの中身をそれぞれコピペしました。
最後にF6でビルドしてOK。
新規でFormを作るのがミソのようでした。

お礼日時:2009/03/15 14:21

VS2005をあきらめて、VS2008の無料のExpress Edition版か、Visual Studio 2008 Professional Edition 90days trialを利用するとかしてはどうでしょうか。


VS2005への変更は、VS2008の使い方をマスターしてからで、いいのでは。(VS2005への変更は、必要でないとおもうのですが)
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
おっしゃることは承知の上での質問です。
ただ、「2008をインストールする」のは、気持ちとして、
「ソフトを使っている」のではなく、「ソフトに使われている」気がするので、質問しました。

お礼日時:2009/03/15 14:26

「2008のプロジェクトファイルを流用する」んではなくて「2005で新規にプロジェクトを作成し、作成済みのC#ソースファイルを追加する」方向で進めれば問題なさそうですが。


#2で言われている「ソースを使いたいだけなら問題ない」というのは、そういうことでは?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
・2008をインストールする
・プロジェクトをいじるのではなく、新規プロジェクトを作る
という解決策はすぐに思いつきますが、
・プロジェクトをいじることで解決
できないのか、というのが今回の質問です。
よろしくお願いします。

お礼日時:2009/03/15 14:41

ソースを使いたいだけでしたら、VC#2008で使えてVC#2005で使えないような機能さえなければ、


問題ないと思いますが。
何か上手くいかないことでもあったのでしょうか?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
>何か上手くいかないことでもあったのでしょうか?
はい、上手くいかずに困っています。
まず、1:現状の実行ファイルをコンパイルできる状態にして、
2:気に入らない部分の手直しをする
つもりですが、第1段階でつまずいています。

slnファイルとプロジェクトのフォルダがあり、プロジェクトフォルダの中に、ソースファイルが14(CSファイル9、USERファイル1、resxファイル2、pfxファイル1、csprojファイル1)あり、properties,obj,binのフォルダがあります。
baonhieuさんの回答に従い、slnファイルとcsprojファイルを修正した段階です。
この先、どうやって第1段階に進めたらよいのかお教えください。
あるいは、2005で新規プロジェクトを開き、そこにソースファイルを読み込めばいい気もしますが、今度はその読み込み方がわかりません。
よろしくお願いいたします。

お礼日時:2009/03/14 14:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!