2015-10-25 80 views
5

如標題所示,我想更改.NET C++項目的.NET目標框架版本。我試圖用我認爲應該啓用的/ clr命令進行編譯?無法更改VS 2015 C++項目中的.NET目標框架版本

以下是截圖: enter image description here

我試圖建立在統一使用一個DLL,我希望能夠選擇適當的框架。

我試過改變.vxproj文件中的信息,但是我找不到合適的標籤,當我自己添加它時會引發錯誤。

編輯:

這是包含在C#被稱爲使用之前我寫的C++代碼的方法的代碼。我只是編輯的CLR類庫的.h文件(這樣的.cpp文件只包括這應該是罰款我覺得頭)

#pragma once 
#include "PortAudioManager.h" 

using namespace System; 

namespace PortAudioWrapper { 

public ref class PortAudioManaged 
{ 
private: 
    PortAudioManager* audioManager; 
public: 
    PortAudioManaged() : audioManager(new PortAudioManager()) { 
    } 

    virtual ~PortAudioManaged() { 
     this->!PortAudioManaged(); 
    } 

    // = Object.Finalize 
    !PortAudioManaged() { 
     delete audioManager; 
     audioManager = nullptr; 
    } 

    void openStreamManaged() { 
     audioManager->openStream(); 
    } 

    void stopStreamManaged() { 
     audioManager->stopStream(); 
    } 
}; 
} 
+0

如果您點擊** Commo,該怎麼辦? n對話框中的語言運行時支持**行?它是否顯示更多選項的「...」? –

+0

沒有。只有這個:http://i.imgur.com/Clopmy1.jpg – Dries

+0

這個設置是在VS2015中添加的,但沒有實現。在C++/CLI項目中使用多目標技術需要解決幾個非常棘手的問題。他們很可能不會得到解決。最好使用Visual C++> CLR節點中的項目模板來啓動項目。到目前爲止,獲得所有配置和設置的最佳方式是,至少該設置會顯示您選擇的版本號。 –

回答

4

你應該能夠跟隨在https://msdn.microsoft.com/en-us/library/ff770576.aspx

指南

您可以在C++中定位的.NET框架取決於您選擇的工具集。您可能會發現,只需下載支持您正在使用的框架的較舊版本的VS就會更容易。

在項目文件我剛纔創建的部分看起來像下面:

<PropertyGroup Label="Globals"> 
    <ProjectGuid>{48ACEC98-3369-486F-9033-8C433D408570}</ProjectGuid> 
    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion> 
    <Keyword>ManagedCProj</Keyword> 
    <RootNamespace>ClassLibrary1</RootNamespace> 
    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> 
</PropertyGroup> 
+0

我似乎無法在vcxproj文件中找到該條目。 – Dries

+0

在其他嘗試中可能會被刪除?可以嘗試創建一個新項目並在那裏複製它。在我剛剛提出的一箇中,它看起來像我剛剛編輯的答案。 –

+0

您是否創建了一個C++ DLL項目?我嘗試了一個像這樣創建的新項目:New Project - > Win32 Console Application - >(options)Empty Project,DLL,取消選中預編譯頭。這樣,vcxproj文件中的TargetFramework就沒有標籤 – Dries

2

使用VS2015,我只好到託管C++ DLL的淨目標升級從3.5到4.5.1。在配置屬性 - 常規設置中,「.Net目標框架版本」呈灰色,其值框不可編輯。

  1. 打開記事本中的Name.vcxproj文件。
  2. 導航到: 「< 」的PropertyGroup標籤=「 全局」 「」
  3. 補充說: 「< 」TargetFrameworkVersion「」 V4.5.1" < 「/ TargetFrameworkVersion」
  4. 保存更新項目文件,並重裝到VSS2015 。

注意:拆下「」周圍的角括號 然後,當項目重新加載到VS2015,你可以看到在設置中列出的.NET版本在我的情況下,它是V4.5.1