2015-10-25 79 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