我有一个在特定文件夹中包含 CSharp 项目和 Python 项目的解决方案。
我刚刚在文件夹的根目录中添加了一个Directory.Build.targets,如下所示:
<Project>
<ItemGroup>
<ProjectReference Include="..\..\Shared.csproj" />
</ItemGroup>
<Target Name="PostBuild" AfterTargets="PostBuildEvent" Condition="'$(Configuration)' == 'Debug'">
... commands
</Target>
</Project>
在那之后,当我在输出中再次运行 VisualStudio 时,由于 Python 项目,我遇到了一些错误:
..[path][projectName].pyproj : error : Unrecognized Guid format.
知道如何从 Directory.Build.targets 中排除 python 项目吗?
最佳答案
是的。添加条件,例如
<ItemGroup Condition="'$(MSBuildProjectExtension)' == '.csproj'">
<ProjectReference Include="..\..\Shared.csproj" />
</ItemGroup>
仅当当前项目是 C# 项目时,这将包括该组(在本例中带有引用)。
关于c# - Visual Studio 错误 : Unrecognized Guid format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73699421/