2016-04-28 1 views
0

Я создаю файл проекта для нашего приложения, который я собираюсь выполнить с нашей машины сборки. Мне было интересно, возможно ли мне открыть файл проекта и получить ту же визуальную студию, которая дает мне решение, когда я открываю файл решения.Создайте файл 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 сделал, но я хочу, чтобы файл проекта, чтобы иметь возможность открыто пользователем как файл решения. Я хочу, чтобы включенные в проект проекты загружались в проводник решений.

ответ

0

Когда визуальная студия устанавливается, она настраивает проводник для запуска визуальной студии, когда .csproj имеет двойной щелчок (How can I set a file association from a custom file type to a program). Ваши окна и окна разработчиков не знают, что такое .proj. Поэтому переименуйте его .csproj или распространите .sln, которые ссылаются .proj

Смежные вопросы