对于F#类型提供程序,如何使相对路径作为静态参数工作?

时间:2012-11-20 05:11:23

标签: msbuild f# type-providers

在构建时,是否有一种方法可以使相对路径同时适用于类型提供程序和msbuild?

//type AddressBookProto = Froto.Gen.ProtoGen< @"test\addressbook1.proto"> // VS GUI
//type AddressBookProto = Froto.Gen.ProtoGen< @"..\test\addressbook1.proto"> // Build
type AddressBookProto = Froto.Gen.ProtoGen< @"C:\Users\taggartc\froto\froto\test\addressbook1.proto">

1 个答案:

答案 0 :(得分:0)

您可以使用#if

#if DEBUG //or similar constant
    type AddressBookProto = Froto.Gen.ProtoGen< @"test\addressbook1.proto">
#else
    type AddressBookProto = Froto.Gen.ProtoGen< @"..\test\addressbook1.proto">
#endif

现在你只需要定义适当的条件。