gpt4 book ai didi

.net - Visual Studio 忽略 MSBuild 文件 (csproj) 自定义

转载 作者:行者123 更新时间:2023-12-04 03:40:21 25 4
gpt4 key购买 nike

注意:Visual Studio 2010 SP1/MSBuild 4.0

我为这个错误快疯了,我不明白为什么 Visual Studio 会这样。我正在写一个自定义 .targets我的项目在特定解决方案中的文件。我已经编辑了.csproj文件有:

<Include Project="..\MyTargets.targets" />

之后 Microsoft.CSharp.targets靠近文件底部。这个想法是这个目标文件将通过修改 _____DependsOn 来注入(inject)要执行的操作。属性就像 PostSharp自我整合。

在摸索我的目标如何无法运行后,我决定在命令行中使用 MSBuild 运行它,并查看格式良好的颜色输出。

在命令行中, 我的目标运行 .来自 Visual Studio (即使使用清理/重建), 我的目标不运行 .

我上瘾了 BuildDependsOn像这样运行我的目标:
<PropertyGroup>
<BuildDependsOn>
MyTargetGoesHere;
$(BuildDependsOn)
</BuildDependsOn>
</PropertyGroup>

我的第一个想法是我有错误的文件。我验证了文件,它是正确的。然后我检查它是否陈旧。让 Visual Studio 进行一些更改,保存,运行。 Visual Studio 的新更改生效,仍然没有运行我的目标。

所以在这里我越来越绝望。我放了 响亮的语法错误 在我的目标文件中。 MSBuild 爆炸,Visual Studio 编译项目成功。
  • 我究竟做错了什么?
  • Visual Studio 不使用 MSBuild 文件吗?
  • 它是否从 Microsoft.Common.targets 调用一些 super secret 目标而不是“构建”? ?
  • 为什么 msbuild 会以一种方式运行而工作室会以另一种方式运行,我认为它们旨在协同工作...
  • 最佳答案

    总结上面的评论,对导入的项目文件的更改不会触发重新加载,对导入项目的更改也不会导致重新加载导入。需要重新加载解决方案文件以捕获在导入中所做的更改。

    关于.net - Visual Studio 忽略 MSBuild 文件 (csproj) 自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6876191/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com