gpt4 book ai didi

visual-studio-2010 - Visual Studio 2010 不会为生成事件中的解决方案执行 msbuild 任务。如何解决这个问题?

转载 作者:行者123 更新时间:2023-12-01 04:10:18 25 4
gpt4 key购买 nike

我的解决方案中有一个项目依赖于另一个解决方案:不会经常更改的代码。为了从主要解决方案中排除此代码,我引用了生成的 il-merged dll,并将下一个代码添加到项目文件中:

<Target Name="BeforeBuild">
<MsBuild Projects="$(PathToAnotherSolutionFile)" Properties="Configuration=$(Configuration)" Condition="!Exists($(AnotherSolutionDll))"/>
</Target>

因此,外部解决方案仅在新结账时构建一次。这是所需的行为,如果从命令行启动,它会按预期工作。但是如果要从 Visual Studio 构建解决方案,MsBuild 任务由于某种原因不会执行。

但是,如果将单个项目而不是解决方案放在“项目”中,则会执行它。

这种行为是否有有意义的解释,有没有办法解决它?

最佳答案

好的,这是解决方法:

<Target Name="BeforeBuild">
<Exec Command="$(MSBuildBinPath)\msbuild $(PathToAnotherSolutionFile) /p:Configuration=$(Configuration)" Condition="!Exists($(AnotherSolutionDll))"/>
</Target>

这很愚蠢,但它有效。但是为什么它不起作用的问题仍然存在。

关于visual-studio-2010 - Visual Studio 2010 不会为生成事件中的解决方案执行 msbuild 任务。如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6624164/

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