我想创建一个仅包含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,可以阻止它以某种方式进行构建吗?
答案 0 :(得分:0)
不使用项目。将.nuspec
和javascript文件放在目录中,然后运行nuget pack
。如果nuspec
不包含<files>
部分,那么它将仅将文件系统结构直接复制到nupkg
中。
已经说过,Microsoft模板中的新ASP.NET Core项目不再使用NuGet包中的前端资源(html,javascript,css),而是使用LibMan或npm,以便更有效地使用-符合非.NET前端生态系统的用途。我建议研究这些技术,并尽可能使用它们。