我在预构建事件中运行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出现时,我的prebuild事件将不再起作用。
在Visual Studio命令提示符下,我可以不带路径调用datasvcutil.exe。我想知道是否有类似的间接方法可以从构建前事件命令行调用此方法。
最佳答案
由于您需要的工具与MSBuild.exe
处于同一路径,因此您可以简单地使用$(MSBuildBinPath)\DataSvcUtil.exe
对其进行引用,这也将使其独立于Framework / Framework64