2016-07-29 84 views
5

我刚刚创建了一个新的ASP.NET Core 1.0应用程序,该应用程序面向.NET Framework 4.6.1并安装了一些NuGet包,但我没有看到package.json文件我的项目的根源。ASP.NET Core 1.0中的package.json

新的ASP.NET Core 1.0项目是不是使用package.json?如果是这样,我们在哪里保存包裹信息?

回答

1

因此,Nuget包和npm包之间可能存在混淆? Nuget包通常提供用于服务器的.net程序集,其中npm包提供客户端JavaScript库(引导,反应等)和/或服务器端节点功能(例如express)。

通常在一个dot net核心项目中,你没有使用节点服务器(你使用的是一个点网络),所以不是使用npm进行包管理,然后返回客户端和服务器JS模块,默认模板化项目改为使用仅处理客户端模块的Bower。

的NuGet软件包: 在早期版本的点网核心NuGet包的详细信息是在一个project.json文件,但现在又回到了.csproj文件一次。如果您在完整的Visual Studio中查看解决方案,您将看不到.csproj文件,因为VS喜欢控制编辑项目配置,所以在这种情况下,您通常使用软件包管理器控制台(PMC)或“管理Nuget Packages'菜单选项来更新你的项目使用的Nuget包的细节。

鲍尔对客户端的JavaScript: 如果你看看在VS Solution Explorer中的依赖关系文件夹下,你会发现鲍尔文件夹。如果右键单击并选择Manage Bower Packages,您将看到Bower Package Manager(或者您可以在项目文件夹中编辑Bower.json文件,但同样,在解决方案资源管理器中不会看到这个VS):

Bower Package Manager

NPM:如果你想NPM不是/太多,那么就手动创建一个package.json文件中的项目,建设你会发现一个node_modules文件夹已被添加到项目后,您的解决方案,并且现在在解决方案资源管理器的Dependencies标题下面有一个npm文件夹:

enter image description here

如果你右键点击npm文件夹图标,那么还有一个还原包选项,但是当我点击它时它实际上并不适用于我,如果它确实如此,我不确定那是否会自动包含在构建过程中,或者需要进一步布线。

如果您想要一个使用npm而不是bower的asp net核心项目的示例,那么您可以尝试使用由Microsoft's JavaScriptServices tools生成的优秀SPA模板之一。

相关问题