Jun*_*ior 5 c# visual-studio nuget nuget-package visual-studio-2017
我C#使用Visual Studio 2017在ASP.NET MVC 5框架的顶部编写了一个项目.该项目在.NET 4.7.2框架上运行.
我正在尝试使用nuget.exe为我的项目创建一个包,以便我可以将其安装到其他项目中.
我有一个文件夹,名为resources其中包含.js和.css我不希望要加入到我的包文件.我希望能够排除整个resources文件夹.我也不想包含我的所有视图,只Views/Home应包含文件夹中的视图.
如何排除这些文件包含在我的打包项目中?
我尝试通过在所有视图上添加排除来跟随文档,然后添加我想要的那个..nuspec你可以看到Follow是我当前的文件,
<?xml version="1.0"?>
<package >
<metadata>
<id>....</id>
<version>1.0.0</version>
<title>...</title>
<authors>...</authors>
<owners>...</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>...</description>
<releaseNotes></releaseNotes>
<copyright>2019</copyright>
<tags></tags>
</metadata>
<files>
<file src="**\*.*" exclude="**\*.designer.cs;**\*.csproj;**\*.pdb;**\*.user;**\*.vspscc;**\*.nuspec;libman.json;package.json;packages.config;Web.config;ApplicationInsights.config;public\**\*.*;Resource\**\*.*;bin\**\*.*;node_modules\**\*.*;obj\**\*.*;**\*.log;Views\**\*.*"/>
<file src="Views\Home\**\*.cshtml" />
</files>
</package>
Run Code Online (Sandbox Code Playgroud)
更新
我也尝试添加相同的规则到contentFiles像这样
<?xml version="1.0"?>
<package >
<metadata>
<id>....</id>
<version>1.0.0</version>
<title>...</title>
<authors>...</authors>
<owners>...</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>...</description>
<releaseNotes></releaseNotes>
<copyright>2019</copyright>
<tags></tags>
<contentFiles>
<files include="**\*.*" exclude="**\*.designer.cs;**\*.csproj;**\*.pdb;**\*.user;**\*.vspscc;**\*.nuspec;libman.json;package.json;packages.config;Web.config;ApplicationInsights.config;public\**\*.*;Resource\**\*.*;bin\**\*.*;node_modules\**\*.*;obj\**\*.*;**\*.log;Views\**\*.*"/>
<file include="Views\Home\**\*.cshtml" />
</contentFiles>
</metadata>
<files>
<file src="**\*.*" exclude="**\*.designer.cs;**\*.csproj;**\*.pdb;**\*.user;**\*.vspscc;**\*.nuspec;libman.json;package.json;packages.config;Web.config;ApplicationInsights.config;public\**\*.*;Resource\**\*.*;bin\**\*.*;node_modules\**\*.*;obj\**\*.*;**\*.log;Views\**\*.*"/>
<file src="Views\Home\**\*.cshtml" />
</files>
</package>
Run Code Online (Sandbox Code Playgroud)
但是,当我在不同的项目中安装包时,仍然包含所有视图.
我使用以下命令打包我的包,其中T:/是我的网络共享
nuget pack -Prop Configuration=Release -OutputDirectory T:/
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
263 次 |
| 最近记录: |