这可能是一个bug,但我的解决方案中有两个F#项目。一个是控制台应用程序,另一个是测试应用程序(expecto测试,因此也是控制台)。解决方案中还有3个其他的C#项目。
每当我构建解决方案时,启动项目中的app.config不会被复制到foo.exe.config。相反,会创建并放置一个默认的F#配置文件。
生成的文件看起来像这样:
每当我构建解决方案时,启动项目中的app.config不会被复制到foo.exe.config。相反,会创建并放置一个默认的F#配置文件。
生成的文件看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.4.0.0" newVersion="4.4.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
我的解决方案中没有任何一个应用程序配置看起来像那样。我已经检查过我的app.configs设置为内容模式。此外,这只是主应用程序的问题;测试应用程序可以很好地将app.config复制到它的bin/debug目录中。
我已经尝试打开bin文件夹并手动将正确的exe.config拖放到目录中,然后再运行程序。但我不知道该从哪里开始查找可能未正确配置的问题。
Paket
会生成的内容。但是如果没有看到你的项目文件,我无法确切地告诉你这个文件来自哪里。很有可能,在某个地方有些东西你没有注意到。 - Fyodor Soikin.targets
文件中隐藏的专用任务显式地复制并重命名它)。 - scrwtp