Dav*_*ine 4 c# nuget .net-core visual-studio-2017
我目前正在利用较新的 Visual Studio 2017 工具从*.xprojwithproject.json格式升级到文件格式。*.csproj以下是我使用的 IDE 和 SDK/.NET Core CLI 版本:
Microsoft Visual Studio Community 2017
Version 15.4.3
VisualStudio.15.Release/15.4.3+27004.2008
Microsoft .NET Framework
Version 4.7.02558
Run Code Online (Sandbox Code Playgroud)
.NET Command Line Tools (2.0.2)
Product Information:
Version: 2.0.2
Commit SHA-1 hash: a04b4bf512
Runtime Environment:
OS Name: Windows
OS Version: 6.3.9600
OS Platform: Windows
RID: win81-x64
Base Path: C:\Program Files\dotnet\sdk\2.0.2\
Microsoft .NET Core Shared Framework Host
Version : 2.0.0
Build : e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d
Run Code Online (Sandbox Code Playgroud)
话虽如此,我很好奇如何wwwroot从不依赖.nuspec. 这可能吗?
.csproj这是我的.csproj:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<!-- omitted for brevity -->
</PropertyGroup>
<ItemGroup>
<Compile Remove="wwwroot\**\*;node_modules" />
<EmbeddedResource Include="Views\**" Exclude="bin\**;obj\**;**\*.xproj;packages\**;@(EmbeddedResource)" />
<None Update="NLog.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PackagePath>lib/net461/</PackagePath>
<Pack>true</Pack>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</None>
<None Update="wwwroot\**\*">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</None>
</ItemGroup>
<ItemGroup>
<!-- package references, omitted for brevity -->
</ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
这是包装内容的图片:
理想情况下,我希望满足于排除content和contentFiles位,而只是将lib与 一起使用.exe。
您可以修改项目文件中的内容项,以将Pack元数据设置false为仅适用于 wwwroot 文件夹或所有内容项:
<ItemGroup>
<!-- only exclude wwwroot items from package -->
<Content Update="wwwroot/**" Pack="false" />
<!-- Exclude all content from package (e.g. appsettings.json) -->
<Content Update="@(Content)" Pack="false" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)