我有一個C#解決方案,我希望在構建期間將解決方案的路徑設置爲app.config。例如。可以說我有解決方案c:\temp\visual studio\super fun project\super_fun_project.sln
開放。我構建並在其中一個測試項目中將應用程序設置更改爲解決方案的完整路徑。即在構建時或運行時獲取解決方案路徑
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="fullSolutionPath" value="{setAtBuild}"/>
</appSettings>
</configuration>
,如果我去c:\temp\visual studio\super fun project\Foobar.Tests\bin\Debug\Foobar.Tests.dll.config
它看起來是
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="fullSolutionPath" value="c:\temp\visual studio\super fun project\super_fun_project.sln"/>
</appSettings>
</configuration>
或但它需要得到格式化,這樣,當在運行時我索要價值我確實得到了正確的路徑。我已經看不起Transformation,但我無法弄清楚我將如何獲得解決方案路徑集。有沒有其他的技巧來得到這個?
我打算用這個答案代替另一個。我改變了輸入來匹配'{setAtBuild}',但我喜歡它沒有外部依賴。 –