teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

URLをリンクに変更。

2018/04/04 08:37

投稿

juner
juner

スコア754

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  VisualStudio 2017 にて .net framework 3.5 にて C# のプロジェクト TestCsharpProject と C++/CLIのプロジェクトの TestClassLibrary を作成し、 TestCsharpProjectから TestClassLibrary を使おうとしています。
6
6
 
7
7
  簡単なサンプルとしては次の様なソリューションを作っています。(現在C#側のビルドは通りません。)
8
- https://github.com/juner/testproject20180403
8
+ [https://github.com/juner/testproject20180403](https://github.com/juner/testproject20180403)
9
9
 
10
10
  ### 発生している問題・エラーメッセージ
11
11
 
@@ -32,13 +32,11 @@
32
32
 
33
33
  また、次の様な記事があったので色々と試してみているところです。
34
34
 
35
- Visual C++ で .NET Framework を使用する際の注意点
36
- https://clown.hatenablog.jp/entry/20130813/vc_target_framework
35
+ [Visual C++ で .NET Framework を使用する際の注意点 ](https://clown.hatenablog.jp/entry/20130813/vc_target_framework)
37
36
 
38
37
  とあり、 .Net framework 3.5 でビルドしようとしても、vs2015 や vs2017 のツールセットでは .net framework 4.0 以上のものを生成してしまう様です。
39
38
 
40
- Visual Studio でネイティブ マルチターゲットを利用し、古いプロジェクトを作成する:以前の Visual Studio ツールセットをインストールします。
41
- https://docs.microsoft.com/ja-jp/cpp/porting/use-native-multi-targeting#install-an-older-visual-studio-toolset
39
+ [Visual Studio でネイティブ マルチターゲットを利用し、古いプロジェクトを作成する:以前の Visual Studio ツールセットをインストールします。](https://docs.microsoft.com/ja-jp/cpp/porting/use-native-multi-targeting#install-an-older-visual-studio-toolset)
42
40
 
43
41
  の様に vs2008(v90) をインストールしてツールセットを追加する方法がある様です。
44
42
  ※まだうまくツールセットの追加に成功していないので調査中ですが。

1

試したことを追記。 ※ツールセットを追加する方法はうまく実施できていないが。

2018/04/04 08:37

投稿

juner
juner

スコア754

title CHANGED
File without changes
body CHANGED
@@ -27,6 +27,22 @@
27
27
  開発者コマンドプロンプトで ildasm をdllに対して実施したところ、
28
28
  MANIFEST にて mscorelib や System が 2.0.0.0 と 4.0.0.0 の両方設定されていることを確認しました。
29
29
 
30
+ ターゲットフレームワークとして v3.5を入れても
31
+ 出力結果に変わりなく、 4.0.0.0 が含まれる dll が生成されました。
32
+
33
+ また、次の様な記事があったので色々と試してみているところです。
34
+
35
+ Visual C++ で .NET Framework を使用する際の注意点
36
+ https://clown.hatenablog.jp/entry/20130813/vc_target_framework
37
+
38
+ とあり、 .Net framework 3.5 でビルドしようとしても、vs2015 や vs2017 のツールセットでは .net framework 4.0 以上のものを生成してしまう様です。
39
+
40
+ Visual Studio でネイティブ マルチターゲットを利用し、古いプロジェクトを作成する:以前の Visual Studio ツールセットをインストールします。
41
+ https://docs.microsoft.com/ja-jp/cpp/porting/use-native-multi-targeting#install-an-older-visual-studio-toolset
42
+
43
+ の様に vs2008(v90) をインストールしてツールセットを追加する方法がある様です。
44
+ ※まだうまくツールセットの追加に成功していないので調査中ですが。
45
+
30
46
  ### 補足情報(FW/ツールのバージョンなど)
31
47
 
32
48
  Visual Studio Professional 2017 Version 15.6.4