【问题标题】:How do I fix my C# Express pre/post build events?如何修复我的 C# Express 构建前/构建后事件?
【发布时间】:2009-10-06 13:41:56
【问题描述】:

我有 2 台机器上装有 Express 版本的 C#。

一方面,我可以构建我的解决方案,并且我的构建事件可以完美执行。另一方面,无论在事件中放入什么,它总是失败。构建输出具有“C:\Documents in not a valid path”或类似的内容,并指向 Microsoft.Common.targets 中包含 Exec WorkingDirectory="$(OutDir)" 的行,无论它是 pre 还是 post构建事件。我已经删除了目标文件以及一些 MSBuild 文件,然后修复了 .Net,希望能解决问题,但没有运气。

对下一步做什么有什么建议吗?

编辑:这是我遇到的错误。

"E:\Programs\Visual Studio 2008\Projects\Work\Brandcode Manager....\Tools\Versioner.exe" "E:\Programs\Visual Studio 2008\Projects\C_Sharp\kjCommonFunctions\kjCommonFunctions\Properties\ AssemblyInfo.cs"

'C:\Documents' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 系统找不到指定的路径。

C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(895,9): 错误 MSB3073: 命令 ""E:\Programs\Visual Studio 2008\Projects\Work\Brandcode Manager....\Tools\Versioner.exe" "E:\Programs\Visual Studio 2008\Projects\C_Sharp\kjCommonFunctions\kjCommonFunctions\Properties\AssemblyInfo.cs"" 退出,代码为 1。

【问题讨论】:

    标签: c# visual-studio-2008 msbuild visual-studio-express


    【解决方案1】:

    我猜我会说它在某处缺少引号 - 即名称中带有空格的文件夹,假设实际路径在 C:\Documents and Settings\... 但需要查看真正的构建输出和解决方案文件的路径一个确定的答案

    【讨论】:

    • 这也是我得出的结论,但解决方案路径不在我的文档文件夹中,它在外部硬盘驱动器上。事实上,我所知道的路径都没有指向 Doc & Settings 文件夹。这就是为什么这令人困惑。
    【解决方案2】:

    这就是我最终弄清楚的。

    我正在使用的计算机的自动登录帐户的用户名(我们共享笔记本电脑的通用登录)包含一个 & 符号。我认为这可能是造成问题的原因。当我在那台笔记本电脑上创建另一个帐户然后从那里编译时,我的构建前和构建后事件都有效。

    KJ

    【讨论】:

      猜你喜欢
      • 2011-09-05
      • 2019-12-11
      • 2013-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      相关资源
      最近更新 更多