间接引用“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\datasvcutil.exe”的方法在预构建事件中

发布于 2024-12-10 04:14:43 字数 352 浏览 0 评论 0原文

我正在预构建事件中运行 datasvcutil.exe 命令。

datasvcutil.exe 位于“C:\Windows\Microsoft.NET\Framework64\v4.0.30319”(在 64 位计算机上)。

我可以将其硬编码为 C:\Windows\Microsoft.NET\Framework64\v4.0.30319 \datasvcutil.exe,但这看起来相当脆弱。当假设的 .net v4.0.30320 发布时,我的预构建事件将不再起作用。

使用 Visual Studio 命令提示符,我可以调用 datasvcutil.exe,而无需路径。我想知道是否有类似的间接方法可以从我的预构建事件命令行调用它。

I am running the datasvcutil.exe command in a prebuild event.

datasvcutil.exe is located in "C:\Windows\Microsoft.NET\Framework64\v4.0.30319" (on 64 bit machines.)

I can just hard code this as C:\Windows\Microsoft.NET\Framework64\v4.0.30319\datasvcutil.exe, but that seems rather brittle. When a hypothetical .net v4.0.30320 comes out my prebuild event will not work anymore.

With the Visual Studio Command prompt, I can call datasvcutil.exe with out the path. I am wondering if there is a similar indirect way to call this from my pre-build event command line.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

安稳善良 2024-12-17 04:14:43

由于您需要的工具与 MSBuild.exe 位于同一路径中,因此您可以简单地使用 $(MSBuildBinPath)\DataSvcUtil.exe 引用它,这将使其独立于 < em>框架/Framework64

Since the tool you need is in the same path as MSBuild.exe you could simply reference it with $(MSBuildBinPath)\DataSvcUtil.exe which would make it also independent of Framework / Framework64

独自←快乐 2024-12-17 04:14:43

我喜欢上面菲尔伯特的回答。但如果您真的想勇敢一点,您可以调用:

%VS100COMNTOOLS%\VCVarsQueryRegistry.bat
rem and query one of the %FrameworkDIR32% or %FrameworkDIR64% environment variables, depending on your choice

如果您更加勇敢,MSBuild 能够自行读取注册表 - 以下链接可能会有所帮助:http://msdn.microsoft.com/en-us/library/ms171458.aspx(检查“注册表属性” 部分)

I like Filburts answer above. But if you really want to be courageous, you can invoke:

%VS100COMNTOOLS%\VCVarsQueryRegistry.bat
rem and query one of the %FrameworkDIR32% or %FrameworkDIR64% environment variables, depending on your choice

If you are even more courageous, MSBuild is capable of reading registry by itself - the following link may help: http://msdn.microsoft.com/en-us/library/ms171458.aspx (check the "Registry Properties" section)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文