我在多个C#项目和一些C ++项目Visual Studio 2008的解决方案的工作,并希望使用生成后事件来执行一些第三方供应商的命令行工具。需要在几个项目,这些后期生成事件。

我可以硬编码路径名称,需要在命令行上的其他文件,但我真的喜欢的东西更灵活。也许:

$(ToolsDir)\ $(PackageBuilder)$(ThirdPartyDllFolder)$(SharedOutputFolder)

当我为UNIX开发并使用生成文件执行构建,我能够在高水平生成文件定义一个变量,并经儿童生成文件继承。这样一来,我可以拥有所有的输出去一个特别的地方,或查找在特定地点的图书馆等。

时,有可以使用Visual Studio的解决方案,这样我可以定义类似的环境变量,然后在项目层面生成后事件中引用它来实现等效事?

编辑:我使用Windows环境变量的权利,但会喜欢的东西,并不需要的只是网上下载的代码,并建立它外面设置

有帮助吗?

解决方案

你有没有考虑环境变量在Windows?我知道这是不完全一样的事情,但你可以用批处理文件进行设置和执行批处理文件生成后。

其他提示

我有一个类似的问题而回。我的第一个“解决方案”是创建建的工具和运行时开发人员得到了从存储库中第一个“搞定”。这是不是漂亮,是一个额外的步骤 - 但只有一次。

我放弃了,现在我们有另一种方法。我们把第三部分工具的svn存储库(不同的人比我们的源),并要求该库生活在关系到我们的代码库的根在那里特定层次结构和名称。这样我们就可以使用相对路径,在我们后期生成步骤或其他地区的信心。

我同意,这是在MS有点弱点的构建工具。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top