2013-12-18 57 views
8

場景:SlowCheetah:從類庫項目轉換的文件沒有複製到引用的項目

我有一個類庫項目與自定義.config文件。這些配置文件的Build Action被設置爲'Content'和'Always Always'。這個庫項目至少在同一解決方案中的4-5個控制檯應用程序中被引用。解決方案生成後,類庫的程序集和自定義配置文件將被複制到引用的項目bin文件夾中。

我所試圖做的事:

使用SlowCheetah改造自定義配置文件

問題:

雖然SlowCheetah變換類庫項目它不會複製的轉化中的配置文件文件導入引用的項目。即它總是複製源/原始文件。

發現幾個其他線程,但沒有一個是基於SlowCheetah的解決方案,任何建議都會有所幫助。請注意,我正在使用Install Shield Limited Edition,因此該解決方案需要爲.msi/setup文件工作。另外,我不想鏈接文件並對鏈接文件應用轉換,因爲那樣我就不得不對所有引用的項目進行相同的轉換。

感謝

+1

一個新的bug報告,我試圖把與XCOPY到控制檯項目(S)後生成步驟,但它仍然複製未轉換的版本。我現在唯一能想到的是這是一種時間問題。也許轉換是在post-post-build之後發生的?! –

+0

在這裏有相同的問題,對我來說,我已添加轉換的NLog.config文件。同樣的問題,文件被轉換但不被複制 – workabyte

回答

0

鑑於ClassLibararyA引用ClassLibraryB:

  • 確保兩個類庫被命名爲App.config中CONFIGS
  • 配置轉換爲兩個App.configs使用SlowCheetah(即使你只關心一個)
  • 構建

在出放到ClassLibraryA的文件夾中,您會發現ClassLibraryB.dll.config(ClassLibraryB的轉換的App.config)。

+2

OP提到了「自定義配置文件」,我認爲這不是app.config文件。我對這兩個app.configs都進行了SlowCheetah轉換,並且我同意在將ClassLibraryB的配置複製到ClassLibraryA的bin文件夾之前進行轉換。但是,ClassLibraryB中還有其他.config文件具有SlowCheetah變換。他們的「複製到輸出目錄」屬性設置爲「始終複製」或「如果更新複製」。轉換在進入ClassLibraryB的bin文件夾之前應用,但不應用於以ClassLibraryA文件夾結尾的版本。這是這個問題。 –

0

我知道這不是一個解決方案,但這是我發現的問題,因爲我有同樣的問題。在這裏添加這個,因爲它太多了,不能添加到評論中,並希望它最終會在關閉錯誤時得到答案。

我知道緩慢的獵豹正處於維護模式,但他們仍然在修復錯誤,而且看起來微軟似乎會收拾這個項目,希望他們能夠修復這個問題。

在這裏發現這種情況下,他們承認這是一個錯誤,但似乎他們修復了一個不同的問題。

https://github.com/sayedihashimi/slow-cheetah/issues/34

,所以我這裏開

https://github.com/sayedihashimi/slow-cheetah/issues/174

相關問題