c# - 无法更改 VS 2015 C++ 项目中的 .NET 目标框架版本

标签 c# c++ visual-studio-2015 clr

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

截图如下: enter image description here

我正在尝试构建一个用于 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 目标框架版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33329226/

相关文章:

c# - Microsoft.WindowsAzure.Storage.StorageException 无法加载文件或程序集“Newtonsoft.Json,版本=6.0.0.0,

XAML 设计器 System.Runtime.Remoting.RemotingException

visual-studio - 使用 Visual Studio 2015 进行调试时无法在 View 中编辑 C# 代码

c# - 在单个扩展方法中正确开始和结束调用

c# - 如何在不删除排序工具的情况下删除 datagridview 中的排序字形

c# - 异步/等待执行差异

c++ - cmake + cpp : No such file or directory

c++ - C++总理代码没有给出正确的输出

c++ - glClear [GL_COLOR_BUFFER_BIT、GL_DEPTH_BUFFER_BIT 和 GL_STENCIL_BUFFER_BIT]

visual-c++ - 在 Visual Studio 项目模板中添加引用?