[英]Visual Studio incorrectly referencing assembly from nuget package /build directory
[英]Visual Studio incorrectly packs wwwroot in NuGet package
我目前正在使用帶有project.json
格式的*.xproj
升級到*.csproj
文件格式,利用較新的Visual Studio 2017工具。 以下是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
.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
話雖如此,我很好奇如何從不依賴.nuspec
創建的NuGet包中排除wwwroot
。 這可能嗎?
.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>
這是包裝內容的圖像:
理想情況下,我希望內容類似於排除content
和contentFiles
位,而只是與.exe
的lib
。
您可以修改項目文件中的內容項,以便僅為wwwroot文件夾或所有內容項將Pack
元數據設置為false
:
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.