正如标题所说,我想更改我的 C++ 项目的 .NET 目标框架版本。我正在尝试使用我认为应该启用它的/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();
}
};
}
最佳答案
您应该可以按照 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/