仅使用javascript文件创建NuGet包

时间:2019-06-10 22:10:50

标签: nuget nuget-package

我想创建一个仅包含javascript的NuGet包。我没有需要构建和包含的程序集。

为此,我在vs中创建了一个空解决方案,并创建了一个空项目。在项目中,我用JavaScript文件创建了一个Scripts目录。我有一个package.nuspec和packages.config

当我运行“ nuget pack”命令行时,出现错误:

  

C:\ MyProject> nuget   包
  尝试从“ TestProject.csproj”构建软件包。
  MSBuild自动检测:使用来自以下版本的msbuild版本“ 16.1.76.45076”   'C:\ Program Files(x86)\ Microsoft Visual   Studio \ 2019 \ Enterprise \ MSBuild \ Current \ bin'。
  错误NU5012:找不到'C:\ MyProject \ TestProject.exe'。确保已构建项目。
  C:\ MyProject>

如果我尝试在Visual Studio中构建项目,则会出现错误...

  

程序不包含适用于条目的静态“ Main”方法   点。

...这很有意义,因为我是从一个空项目中获得的。

我不是在尝试部署程序集,而是使用javascript,可以阻止它以某种方式进行构建吗?

1 个答案:

答案 0 :(得分:0)

不使用项目。将.nuspec和javascript文件放在目录中,然后运行nuget pack。如果nuspec不包含<files>部分,那么它将仅将文件系统结构直接复制到nupkg中。

已经说过,Microsoft模板中的新ASP.NET Core项目不再使用NuGet包中的前端资源(html,javascript,css),而是使用LibMan或npm,以便更有效地使用-符合非.NET前端生态系统的用途。我建议研究这些技术,并尽可能使用它们。