c# - Visual Studio 错误 : Unrecognized Guid format

标签 c# visual-studio solution

我有一个在特定文件夹中包含 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/

相关文章:

msbuild - 防止 MSBuild 在不使用解决方案配置的情况下在 .sln 中构建项目

c# - 主屏幕在虚拟屏幕中的位置

c# - 新创建的工具栏图标未显示在工具栏中

c# - 将设置添加到 app.config 或者将设置添加到 *.exe.config 就足够了吗?

c# - 无法添加基于服务的数据库

visual-studio - Visual Studio 2019(本身): Exception Has Been Thrown By The Target of an Invocation

c# - 反转 .wav 文件

c++ - OpenGL 应用程序在其他计算机上崩溃

java - SPOJ解决方案提交

c# - 如何构建 WCF Web 服务解决方案,以便轻松以不同方式进行开发和托管?