[英]What is the difference between the below two in csproj file?
<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>
區別在於,在一種情況下,您具有項目參考。 這意味着Visual Studio將其作為項目包括為代碼。 您可以在解決方案中使用它,也可以修改其代碼。 如果更改WindowsApplication2
,則將重新構建它,並將生成的DLL文件復制到解決方案中所有從屬項目的輸出文件夾中。
在情況2中,您只需引用一個生成的DLL文件。 這是一個生成的程序集,這意味着沒有代碼,沒有可能進行編輯,如果沒有.pdb文件等則也沒有可能對其進行調試。這還意味着您每次制作時都必須構建和更新DLL文件。改變它。
我可能是錯的,但是如果您的項目中同時包含這兩個引用,它將無法編譯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.