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