Ne peut pas changer .NET Framework Cible Version de VS 2015 projet C++
Comme le dit le titre, je veux changer la .NET Framework Cible Version de mon projet de C++. Je suis en train de compiler avec l' /clr de commande qui, je pense, devrait lui permettre d'?
Voici une capture d'écran:
Je suis en train de créer une DLL pour une utilisation dans l'Unité et je veux être en mesure de sélectionner le bon cadre.
J'ai essayé de changer les informations dans la .vxproj fichier mais je ne trouve pas la bonne étiquette et lorsque je l'ajouter moi-même, il jette les erreurs.
EDIT:
c'est le code qui contient les méthodes qui peuvent être appelées en C# pour utiliser le code C++ je l'ai écrit avant. J'ai seulement modifié l' .h fichier de la CLR bibliothèque de Classe (donc de la .fichier cpp est seulement, y compris l'en-tête de ce qui devrait être suffisant je pense)
#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();
}
};
}
...
avec plus d'options?Nope. Seulement ceci: i.imgur.com/Clopmy1.jpg
Ce paramètre a été ajouté dans VS2015 mais n'est pas mis en œuvre. Il y a plusieurs très dégueulasse problèmes à résoudre avec le multi-ciblage en C++/CLI projets. Assez peu de chances qu'ils jamais abordé. Il est plutôt préférable d'utiliser un modèle de projet de Visual C++ > CLR nœud de démarrer votre projet. De loin la meilleure façon d'obtenir toutes les configurations et les paramètres de droit, à moins que le paramètre de vous montrer le numéro de version que vous avez choisi.
OriginalL'auteur Dries | 2015-10-25
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure de suivre le guide à https://msdn.microsoft.com/en-us/library/ff770576.aspx
L' .NET framework, vous pouvez cibler en C++ dépend de la palette d'outils que vous choisissez. Vous pouvez trouver plus facile de simplement télécharger une ancienne version de VS qui prend en charge le cadre de vous êtes à la recherche de travailler avec.
Dans le fichier projet je viens de créer la section ressemble à la ci-dessous:
Peut-être supprimé lors de vos tentatives? Pourrait essayer de créer un nouveau projet et une copie de ce formulaire. Dans celui que j'ai fait tout à l'heure il ressemble à ce que je viens d'édité en réponse.
Avez-vous créer une DLL c++ projet? J'ai essayé avec un nouveau projet créé comme ceci: Nouveau Projet -> Win32 Console Application -> (options) Projet Vide, DLL, non les en-Têtes Précompilés. De cette façon, il n'y a pas de balise pour le TargetFramework dans le fichier vcxproj
Essayez de Nouveau Projet -> Visual C++ -> CLR -> Bibliothèque de Classe
Désolé pour la réponse tardive. Donc, j'ai créé une classe CLR de la bibliothèque que vous m'avez dit. Cette fois je l'ai fait dans Visual Studio 2008 pour faire en sorte que mon .NET framework est "assez vieux" alors qu'il travaille dans l'Unité est la façon dont je pense à elle, c'est peut-être mal). Maintenant, tout se compile correctement avec le .NET framework 2.0, mais encore une fois, quand j'importe le fichier dll dans mon Unité de projet, il ne semble pas trouver l'espace de noms que j'ai utilisé (et oui, la connexion pour le code non managé) + j'ai édité la question principale avec le code que j'utilise dans le CLR projet
OriginalL'auteur Mark E
À l'aide de VS2015, j'ai eu à passer le .Net cible d'une DLL C++ géré à partir de 3,5 à 4.5.1. Dans les Propriétés de Configuration-paramètres Généraux, l' ".Net Framework Cible Version" est grisée et sa zone valeur n'est pas modifiable.
REMARQUE: Enlever les "" autour de l'angle entre parenthèses.
Puis, quand le projet est rechargé en VS2015, vous pouvez voir l' .Net version figurant dans les paramètres. Dans mon cas, c'était V4.5.1.
OriginalL'auteur Ron Green