Visual Studio 构建后脚本调用 gacutil 时出错
我在 Vista 上,VS2005 以管理员身份运行。 vs2005和vs2008都安装了。 如果我明确使用 gacutil 的路径,它就可以工作,但如果我只像这样调用 gacutil 则不行:
if NOT $(ConfigurationName) == Release gacutil /f /i "$(TargetPath)"
我只会更新构建后脚本,但有人要求我不要管它。 这是一家姐妹公司的项目。 gacutil 的路径位于 Visual Studio 环境变量中,因此应该能够找到它。 (工具 -> 选项 -> 项目和解决方案 -> VC++ 目录)
是否有某种方法可以调整 Visual Studio 或 Windows 环境变量以使上述构建后脚本正常工作? 我需要它来构建,因为它是我需要编码的项目的依赖项。
TIA,-j
I'm on vista, with VS2005 running as admin. Both vs2005 and vs2008 are installed. If I explicitly use the path to gacutil, it works, but not if I only call gacutil like this:
if NOT $(ConfigurationName) == Release gacutil /f /i "$(TargetPath)"
I would just update the post-build script, but I've been asked to leave it alone. It's a project for a sister company. The path to gacutil is in Visual Studio environment variables, so it should be able to find it. (Tools -> Options -> Projects and Solutions -> VC++ Directories)
Is there some way to tweak visual studio or windows environment variable to get the above post-build script to work? I need to it to build, because it's a dependency of a project I need to code.
TIA, -j
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如您所建议的,调整 Windows PATH 环境变量应该能让事情正常工作。
将包含 GACUTIL 的目录附加到 PATH 的末尾。 例如,使用我的计算机上的位置,将“;C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin”(不带引号)附加到 PATH 系统环境变量的现有值。
重新启动 Visual Studio 以获取新值。
戴夫
As you suggest, tweaking the Windows PATH environment variable should get things working.
append the directory that contains GACUTIL to the end of the PATH. For example, using the location on my computer, append (without the quotes) ";C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin" to the existing value of the PATH system environment variable.
Restart Visual Studio to pick up the new value.
Dave