.net — Как мы получаем доступ к номеру ревизии в C ++, используя Visual Studio 2013?

мы работаем над программой симуляции рынка, использующей C ++, и мы хотели бы отслеживать изменения, когда эта симуляция запускается, так как программа меняется со временем. Нам нужно сохранить значение набора изменений в текстовом файле, который содержит результаты моделирования. Я работаю с некоторыми студентами в общественном колледже. Мы нашли библиотеку с необходимыми нам функциями «Microsoft.TeamFoundation.VersionControl.Client.dll» и ее расположение в файловой системе, но мы не можем ссылаться на эту библиотеку, чтобы использовать нужную нам функцию. Visual Studio не дает нам возможность ссылаться на эту библиотеку. Мы также попробовали некоторые пакеты NuGet, содержащие этот класс, но они не были установлены, потому что пакет NuGet «не содержал ссылок на сборки или файлов содержимого, совместимых с этой платформой».

"Attempting to resolve dependency 'Machado.Microsoft.TeamFoundation (≥ 12.0.0.0)'.
Installing 'Machado.Microsoft.TeamFoundation 12.0.0.0'.
Successfully installed 'Machado.Microsoft.TeamFoundation 12.0.0.0'.
Installing 'Machado.Microsoft.TeamFoundation.Client 12.0.0.5-beta5'.
Successfully installed 'Machado.Microsoft.TeamFoundation.Client 12.0.0.5-beta5'.
Adding 'Machado.Microsoft.TeamFoundation 12.0.0.0' to FOR_REAL_THIS_TIME_GUYZ.
Uninstalling 'Machado.Microsoft.TeamFoundation 12.0.0.0'.
Successfully uninstalled 'Machado.Microsoft.TeamFoundation 12.0.0.0'.
Install failed. Rolling back...
Could not install package 'Machado.Microsoft.TeamFoundation 12.0.0.0'. You are trying to install this package into a project that targets 'Native,Version=v0.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author."

Любая помощь будет оценена.

0

Решение

Ваша программа захочет узнать версию источника, из которого она была создана, а не текущую версию, поэтому она не должна пытаться получить доступ к управлению исходным кодом во время выполнения.

Как часть вашего процесса сборки, добавьте событие предварительной сборки, которое выполняет программу, которая записывает номер набора изменений в файл. В зависимости от вашего управления исходным кодом, возможно, уже есть инструмент командной строки, который делает это, или вам может потребоваться создать его с небольшой программой на C # и библиотекой, на которую вы пытаетесь ссылаться.

1

Другие решения

Других решений пока нет …