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

这是屏幕截图:
c# - 无法在VS 2015 C++项目中更改.NET Target Framework版本-LMLPHP

我正在尝试构建一个可在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();
    }
};
}

最佳答案

您应该能够按照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>

关于c# - 无法在VS 2015 C++项目中更改.NET Target Framework版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33329226/

10-11 23:09
查看更多