簡體   English   中英

csproj文件中下面的兩個有什么區別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM