gpt4 book ai didi

visual-studio-2012 - 在预构建事件中修改 .csproj

转载 作者:行者123 更新时间:2023-12-02 03:44:50 25 4
gpt4 key购买 nike

tl;博士:如何修改.csproj使用 ClickOnce 发布期间的文件在执行预构建事件时?

长:
我正在使用 Microsoft 托管的 TFS 对我的解决方案进行版本控制。

使用 ClickOnce 发布时, 我得到最新的修订号 + 1 没有问题。我也可以成功将新版本号写入.csproj我的构建过程之外的文件。

问题是,.csproj文件在构建过程中不会更新 - 它可能处于写锁中。我在 Notepad++ 中收到有关文件修改的通知,但该文件仍包含旧版本,VS 没有注意到任何更改。

到目前为止,我发现解决此问题的唯一解决方案:
将修订更新移动到构建后事件中,并在实际修订号中添加 2 而不是 1。不幸的是,这会导致每当其他开发人员 checkin 代码时,修订号就会过时。

最佳答案

好吧,打那个... :(。

再进行一些比较之后,您需要覆盖 GenerateApplicationManifest 目标才能使其工作。该目标不使用 *DependsUpon属性组,因此更难覆盖。整个流程在 Microsoft.Common.Targets 中定义您可以在 %windir%\Microsoft.NET\Framework{cpu}\{version} folder 中找到该文件.

也可以看看:

  • http://social.msdn.microsoft.com/Forums/vstudio/en-US/3a94df52-74c1-4fca-a830-ab530ec49207/use-msbuild-to-create-clickonce-app-files-in-alternate-location
  • 关于visual-studio-2012 - 在预构建事件中修改 .csproj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17726525/

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