aspdotnet1.0
以前にproject.json
ファイルのセクションを含める/除外するセクションがありました
{
"exclude": [
"node_modules",
"bower_components"
],
"publishExclude": [
"**.xproj",
"**.user",
"**.vspscc"
]
}
ASP.NET Core 1.1のこのセクションはどこにありますか(project.json
はありません)? .csproj
ファイルまたは.pubxml
に同様のセクションがありますか?
ドキュメント から:たとえば、アプリで公開するファイルを指定する場合、
csproj
の既知のメカニズムを使用できます(たとえば、<Content>
要素)。
CopyToPublishDirectory
elements にはItemGroup
属性があり、ファイルをパブリッシュディレクトリにコピーするかどうかを決定し、次のいずれかの値を持つことができます。
出力フォルダーにも同様のCopyToOutputDirectory
属性があることに注意してください。
例(from here ):
<ItemGroup>
<None Include="notes.txt" CopyToOutputDirectory="Always" />
<!-- CopyToOutputDirectory = { Always, PreserveNewest, Never } -->
<Content Include="files\**\*" CopyToPublishDirectory="PreserveNewest" />
<None Include="publishnotes.txt" CopyToPublishDirectory="Always" />
<!-- CopyToPublishDirectory = { Always, PreserveNewest, Never } -->
</ItemGroup>
project.json -.csproj
移行がCopyToPublishDirectory
属性を使用して公開オプションを移行する方法に興味がある場合は、 MigratePublishOptionsRule dotnet cli repoのクラスを調べることができます。
Visual Studio 2017 15.3以降
.csprojファイルを編集して、ファイル/フォルダーの公開を手動で除外します
<ItemGroup>
<Content Remove="src\**" />
<Content Remove="node_modules\**" />
</ItemGroup>
Visual Studioバージョン15.3以降の.csproj
では、これによりVisual Studioでファイルが表示されたままになり(「コンテンツの削除」は表示されません)、ファイルが公開されなくなります。
<ItemGroup>
<Content Update="appsettings*.json" CopyToPublishDirectory="Never" />
</ItemGroup>
Visual Studio 2017(15.6.5でテスト済み)を使用すると、ソリューションエクスプローラーでファイルを右クリックして、ビルドアクションを設定できますto なし。
次のように.csproj
ファイルを更新します。
<ItemGroup>
<Content Remove="appsettings.Development.json" />
<Content Remove="appsettings.json" />
<Content Remove="npm-shrinkwrap.json" />
<Content Remove="package.json" />
<Content Remove="tsconfig.json" />
</ItemGroup>
<ItemGroup>
<None Include="appsettings.Development.json" />
<None Include="appsettings.json" />
<None Include="npm-shrinkwrap.json" />
<None Include="package.json" />
<None Include="tsconfig.json" />
</ItemGroup>
お役に立てれば。
いくつかのファイルを含むフォルダーが公開されていないことに気付きました-プロジェクト内のフォルダーを右クリックして、展開にフォルダーを含めるオプションを選択できるかどうかを確認しました-そこにありませんが、フォルダー内のファイルを選択し、展開時にコピーするようにマークすると、ファイルがコピーされますおよびプロセスでフォルダーを作成します。
これは、フォルダーにファイルがある場合は役立ちますが、フォルダーが空の場合は役に立ちません。
。csprojファイルを編集して、ファイル/フォルダーを公開から手動で除外します。
this を参照することもできます
project.json
はcsproj
に置き換えられました。詳しくは https://www.stevejgordon.co.uk/project-json-replaced-by-csproj をご覧ください。
既存の.NET Core 1.0プロジェクトをアップグレードする場合、または.NET Core 1.1を使用する場合は、 https://blogs.msdn.Microsoft.com/dotnet/2016/11/16/announcing-net-core-1 -1 / 。