Visual Studio 2017 v15.3
とCore 2.0 SDK
に更新しました。私はIgans Sakalauskas' Net Core Knockout project
で働いているVisual Studio 2017 v15.3はnlog.configをコピーしません
、それはVS 2017でCore 1.1
https://ignas.me/tech/net-core-knockoutjs-web-application/
で構築された私は、真のデフォルトにEnableDefaultContentItems
を離れ、.csproj
からContent Include
文を削除しましたファイルをWebApplication1.Web
プロジェクトに追加します
彼はnlog
を使用しており、プロジェクトのルートにはnlog.config
があります。プロジェクトは正常に構築されますが、実行されたときfile not found error
がスローされます。 WebApplication1.Web\bin\Debug\netcoreapp1.1
フォルダのnlog.config
を探しています。ファイルを手動でコピーすると、プロジェクトが実行され、すべてのテストが合格します。
私が働くことができないのは、プロジェクトがビルドするときにVSがnlog.config
をコピーすることです。
私は.csproj
に
<ItemGroup>
<Content Include="nlog.*" />
</ItemGroup>
を追加した場合、私はDuplicate 'Content' items ... The duplicate items were: 'nlog.config'
エラーを取得します。 https://aka.ms/sdkimplicititems
私はContnet Include
をコメントアウトし、偽
<PropertyGroup>
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
</PropertyGroup>
にEnableDefaultContentItems
を設定した場合、私はその後、 `コンテンツInculde」ステートメントを復元した場合、私はそれがこのエラーを与える Suppression State Error CS5001 Program does not contain a static 'Main' method suitable for an entry point
を得る:
Duplicate 'Content' items ... The duplicate items were: 'list of files'
エラー
Default Content Items
は、サブフォルダwwwroot
の.js
と.cs
のファイルを処理しています。
Content Include
のアイテムでVSがDuplicate Content
エラーをスローした場合、Content Include
のファイルがコピーされないのはなぜですか?
VS 2017 15.3ファイルnlog.config
をプロジェクトのルートからbinサブディレクトリにコピーする方法を設定しますか?
こんにちはダニエル。私はちょうどVS 'nlog.config'でハイライトし、' .csproj'にあなたの答えを書いているPropertiesで 'Output Directoryにコピー 'ステータスを変更するという私の答えを投稿しようとしていました。しかし、あなたは私にそれを打つので投票を受けることができます。 'EnableDefaultContentItems'をfalseに設定してもうまくいかない理由の2次的な質問にはまだ答えません。あなたはそれについて何か考えていますか?私に知らせてください。わからない場合は別の質問を投稿することを知っています。 – Joe
@Joe最も可能性の高い問題は、「EnableDefaultCompileItems」が適切な場所になく、適用されていないか、コンテンツに問題があります。コンテンツのincludeを削除して 'EnableDefaultCompileItems'を削除するだけで問題を回避するのが最も簡単ですが、これはうまくいきましたし、' EnableDefaultCompileItems'の必要性を見いだせませんでした。 –