无法在VS 2015 C++项目中更改.NET Target Framework版本

Dri*_*ies 7 c# c++ clr visual-studio-2015

正如标题所说,我想为我的C++项目更改.NET Target Framework版本.我正在尝试使用/ clr命令进行编译,我认为应该启用它?

这是一个截图: 在此输入图像描述

我正在尝试构建一个在Unity中使用的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();
    }
};
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*k E 6

您应该可以按照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>
Run Code Online (Sandbox Code Playgroud)