2015-11-13 3 views
0
<ItemGroup> 
    <ProjectReference Include="..\WindowsApplication2\WindowsApplication2.csproj"> 
     <Project>{7CE93073-D1E3-49B0-949E-89C73F3EC282}</Project> 
     <Name>WindowsApplication2</Name> 
    </ProjectReference> 
    </ItemGroup> 

<ItemGroup> 
    <Reference Include="WindowsApplication2, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> 
     <SpecificVersion>False</SpecificVersion> 
     <ExecutableExtension>.dll</ExecutableExtension> 
     <HintPath>..\WindowsApplication2\bin\Release\WindowsApplication2.dll</HintPath> 
    </Reference> 
</ItemGroup> 
+1

но, но есть только один? Это философский вопрос? – Liam

+1

Я новичок в размещении вопросов в переполнении стека !! пожалуйста, воздержитесь от меня – Yaswanth

+0

Это хорошая идея, чтобы прочитать, хотя [помочь], чтобы получить представление о том, как и что спросить – Liam

ответ

2

Разница заключается в том, что в одном случае у вас есть ссылки проекта. Это означает, что Visual Studio включает его как проект, как код. Вы можете работать с ним в своем решении, вы можете изменить его код. Если вы измените WindowsApplication2, то он будет восстановлен и сгенерированные DLL-файлы будут скопированы во все выходные папки зависимых проектов в рамках решения.

В случае 2 у вас просто есть ссылка на сгенерированный DLL-файл. Это сгенерированная сборка, которая означает отсутствие кода, отсутствие возможности редактировать его, отсутствие возможности его отладки, если нет файлов .pdb и т. Д. Это также означает, что вам придется создавать и обновлять DLL-файл каждый раз, когда вы делаете изменения к нему.

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

+0

Когда я нажимаю на ссылку, я могу добавлять только DLL, а не csproj !! Я могу добавить csproj только в файл решения (sln)? Можно ли добавить проект csproj в проект, а не в решение? – Yaswanth

+0

@ Ясвант Вы должны прочитать этот вопрос [Разница между зависимостями проекта и dll от .Net в окончательной сборной сборке] (http://stackoverflow.com/questions/3714686/difference-between-project-and-dll-dependencies-in -net-in-the-final-compiled-as) – Liam

+0

и это [VS Solution, проекты vs dlls best practice] (http://stackoverflow.com/questions/271828/vs-solution-projects-vs-dlls-best -practice) – Liam

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