これはおそらくバグですが、私のソリューションには2つのF#プロジェクトがあります。 1つはコンソールアプリで、もう1つはテストアプリです(技術的にはコンソールでもあります)。ソリューションには3つの他のC#プロジェクトもあります。app.configをexe.configに強制する方法
これまで私のソリューションを構築した時点で、スタートアッププロジェクトのapp.configはfoo.exe.configにコピーされませんでした。代わりにデフォルトのF#設定ファイルが作成され、そこに配置されます。私の溶液中のアプリケーションのconfigsのこの
<?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をディレクトリにドラッグアンドドロップすることに頼ってきました。おそらく、おそらく適切に構成されていないものが何であるか把握するためにどこから始めなければならないのか分かりません。
解決策の詳細を提供することを検討してください。それを推測して再現するのは難しいでしょう。 – bytebuster
これはうまくいけば 'Paket'が生成するように見えます。しかし、私はあなたのプロジェクトファイルを見ることなく、このファイルがどこから来るのかを正確に伝えることはできません。チャンスは、あなたが気づいていないところに何かがあることです。 –
私はあなたがコンテンツとしてapp.configをマークする必要はないと思う - 実際には新鮮なF#コンソールアプリケーションを作成するときのデフォルトのプロパティは、コピーされていない/されていない(そしてデフォルトの '.targets'ファイルのどこかに明示的にコピーして名前を変更します)。 – scrwtp