Я хочу дать разработчикам, использующим Visual Studio, возможность писать программы для пользовательской среды, которая заменяет .NET (аналогично платформам Windows Phone и Silverlight, которые являются не подмножествами или профилями существующей платформы ) и имеют полную поддержку IntelliSense и все.
Visual Studio 2010 поддерживает многоцелевой таргетинг, при котором вы можете использовать любой фреймворк (например, .NET, Silverlight, Robotics, XNA, Windows Phone и Mono), если у вас установлены соответствующие пакеты таргетинга.
Я обнаружил, что фреймворки обычно имеют некоторые ссылочные сборки, которые они помещают в %programfiles%\Reference Assemblies\Microsoft\Framework
вместе с файлом FrameworkList.xml
в подпапке RedistList
. Я попытался просто создать новую папку, поместив туда мои сборки (например, MyFramework.dll
) вместе с подпапкой RedistList, содержащей файл FrameworkList.xml. Я очистил файл, но для одной записи для аналогичных:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FileList Redist="MyFramework_1_0">
<File AssemblyName="MyFramework" Version="1.0.0.0"
PublicKeyToken="be3ea0d08db41157" Culture="neutral"
ProcessorArchitecture="MSIL" InGAC="false" />
</FileList>
Но Visual Studio не отображает мою платформу в списке доступных платформ при создании нового проекта (после перезапуска VS). Очевидно, я что-то упустил, но я не смог понять, что.
Как создать такой пакет таргетинга, который позволит Visual Studio видеть пользовательскую платформу или что-то подобное? Что обычно входит в пакет таргетинга? Можно ли добавить пользовательские этапы сборки?