Я создаю файл проекта для нашего приложения, который я собираюсь выполнить с нашей машины сборки. Мне было интересно, возможно ли мне открыть файл проекта и получить ту же визуальную студию, которая дает мне решение, когда я открываю файл решения.Создайте файл proj, который загружает файлы csproj в explorer explorer при открытии с помощью visual studio
Итак, вот мой файл Contosa.proj.
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)'=='' ">Debug</Configuration>
<RootNamespace>Contosa</RootNamespace>
<AssemblyName>Contosa</AssemblyName>
</PropertyGroup>
<ItemGroup>
<Projects Include="C:\Users\localuser\Documents\Perforce\Contosa\Branches\Working23\UI\Desktop\ContosaClient\ContosaClient.csproj" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Target Name="Build">
<PropertyGroup>
<Contosa>$(MSBuildProjectDirectory)\UI\Desktop\ContosaClient\ContosaClient.csproj</Contosa>
</PropertyGroup>
<MSBuild Projects="$(Contosa)"
Properties="Configuration=QA;
VisualStudioVersion=12.0;
DevEnvDir=C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\;
SolutionDir=$(MSBuildProjectDirectory)\"/>
</Target>
</Project>
В настоящее время двойной щелчок по этому файлу с визуальной студией в качестве ассоциированного приложения откроет Contosa.proj для редактирования текста. Мне очень хотелось бы связать файл Contosa.proj с визуальной студией, как наш файл Contosa.sln. Поэтому, когда разработчики открывают его с помощью визуальной студии, они получают то же представление, что и у Contosa.sln. Я не понимаю, какие части csproj или sln-файла делают их открытыми в качестве проектов или решений в visual studio.
UPDATE 1
Я ищу делать то, что этот пользователь Replace .sln with MSBuild and wrap contained projects into targets сделал, но я хочу, чтобы файл проекта, чтобы иметь возможность открыто пользователем как файл решения. Я хочу, чтобы включенные в проект проекты загружались в проводник решений.