如标题所示,我想为我的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();
}
};
}
最佳答案
您应该能够按照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/