Visual Studio错误:无法识别的GUID格式

3

我有一个包含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项目,在输出中出现了一些错误:

..[路径][项目名称].pyproj:错误:无法识别的Guid格式。

您有什么想法可以从Directory.Build.targets中排除Python项目吗?

1个回答

2
是的。添加一个条件,比如:
    <ItemGroup Condition="'$(MSBuildProjectExtension)' == '.csproj'">
        <ProjectReference Include="..\..\Shared.csproj" />
    </ItemGroup>

如果当前项目是C#项目,这将仅包括此组(在本例中带有引用)。

我尝试了这个,但问题仍然存在!当我加载Python项目时,它会显示“无法识别的Guid格式”。 - Saeid Mirzaei
似乎问题是由于<Project>标签而不是ItemGroup引起的! - Saeid Mirzaei
你确定是因为这个引用吗?你能发一下你得到的精确错误信息吗?因为这与Guids没有多大关系。 - PMF
问题就在于这个文件,但是当我删除了这个文件后,它就消失了,连带着注释和内容也一起没了。 - Saeid Mirzaei
谢谢,问题已经解决了! 我刚刚添加了条件但是不起作用!然后我关闭了VS并重新打开它,问题就解决了! - Saeid Mirzaei

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接