我试图做SlowCheetah - 使用转换链接配置文件共享配置元素
目前,我们在我们的解决方案的几个项目有重复的WCF的配置设置。我想将WCF配置值存储在一个文件中,然后根据需要从多个项目中引用它们。配置文件必须可以转换,以允许在不同环境中使用不同的值。
我已经试过
我已经做了一些研究,其他人曾试图与SlowCheetah和链接文件类似的东西。所以这就是我试图做的。值得注意的是,我们的解决方案包含很多项目,一些MVC3,一些控制台应用程序和一些类库。
- 我创建了一个Wcf.Client.config文件,将其添加到一个共同的类库和使用SlowCheetah
- 我要引用此文件,所以我已经创建了一个MVC3项目添加变换到它到配置文件的链接
- 在MVC3项目的web.config文件中,我添加了一个包含客户端元素的组,其configSource属性设置为“Wcf.Client.config”
- 我已经设置了“复制到输出目录”属性的链接配置文件“复制,如果更新”
- 我还加了一个变换t ○链接文件(我不知道这会工作,但它成功地链接的文件)
问题
我对本地和开发环境的变换。不幸的是,当我在开发人员配置中运行Web应用程序(或发布它)时,转换不会被拾取。看看已发布的文件,我可以看到我放置在Web项目根目录下的链接文件已成功转换,但它是从bin文件夹中读取的,bin文件夹中的文件是而非已转换。
我究竟在问什么?
我真正想知道的是,我做错了什么?有没有人尝试过我上面描述的并使其工作?或者失败,有谁找到另一种方式来共享转换后的配置文件?
一些代码
我创建了一个非常简单的test project它希望能解释什么,我试图做的比我散漫的解释更好。随意看看。如果您构建或发布它,则会看到MVC3项目的bin文件夹中的Wcf.Client.config文件尚未转换。
菲尔,你有没有这个运气?我们正在寻找类似的东西... – 2012-06-20 19:41:15
恐怕不是。我没有设法让SlowCheetah按照我的意愿工作,但我没有设法找到另一个解决方案。不幸的是,我浪费了相当多的时间在这个问题上,所以我只好做了重复的配置,这是垃圾,但他们很少会改变,所以不应该引起任何问题。 – 2012-06-21 09:03:44
你可以试试最新版本2.5.1,我刚刚发布到http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5?让我知道如果它不起作用。大约一两个月前,我为链接文件做了大量工作。 – 2012-08-17 04:54:06