作为一个以前的经典ASP用户,我的老板想使用ASP.NET网页,因为他不喜欢MVC或Web窗体。
在没有解决方案/项目的情况下,是否可以在ASP网页“项目”(因为没有更好的词)中以某种方式安装和使用NuGet包(Newtonsoft JSON、log 4 net等)?
如果没有,是否有可能包含其他库?例如直接包含DLL,或任何其他方法?
我想澄清一个事实,我正在寻找一种方法来包括第三方已经编译的代码,没有自制的源文件,我已经找到了如何做到这一点。
很抱歉,如果这已经问过了,但我没有找到它。
谢谢你。
编辑:
结果我创建了一个空的ASP.NET项目,也就是说,没有MVC或Web窗体,这允许我添加NuGet包,但现在,我编写的代码变成了纯“代码”文件(例如.vb或.cs文件)似乎不再在视图中工作。即使我使用完全限定名(如new TestLib.TestClass.HelloWOrld()
),编译器找不到它,而在不属于VS项目的视图中,完全相同的事情可以完美地工作。
1条答案
按热度按时间6l7fqoea1#
嗯,我不认为这是网络表单,或前网络表单会有关系?
只要你用file-〉open web site打开项目,并且不使用“sln”项目文件,nuget就可以为你工作。当你添加一个nuget到项目中时,它应该/将/假定为你添加.dll到bin文件夹中。
添加nuget包到web表单“网站”,而不是应用程序,因此应该导致所需的文件被添加到您的bin文件夹。
不清楚您要添加的是哪个项目,也没有提到您的项目将作为什么.net framework运行,但是nuget可以与一个网站项目一起工作。
公平地说,我现在能创建的最老的项目是asp.net web表单,但即使创建一个空的网站,在理论上也与您正在使用和现在拥有的ASP.NET页面非常相似。
我不认为VS知道其中的区别。
编辑:
所以,假设只是一个网站,而不是一个“应用程序”???
然后打开这样的网站,你不使用文件-〉打开项目,但使用文件-打开-〉网站
好吧,那就这么办:
好的,我们浏览到该网站文件夹,选择它-没有项目文件。
所以,现在我们有“网站”开放。
注意我们为什么看不到项目-〉属性。
但是,我们肯定会看到管理金块包。
我们是100%免费挑选/选择/添加/享受/使用金块包。
那么,现在让我们添加一些东西。
说ghostscript.net(让我破解打开PDF的,创建预览拇指的第一页的PDF后,用户上传一个文件-尼斯库!!)
所以,打开网站。如果它从来没有被vs 2022打开过,那么你想保存。这将导致创建一个.sln文件。现在,关闭,从那时起,你仍然可以/应该使用文件-〉打开网站。
但是,现在您可以使用上面的管理nuget包。
因此,这一选择将/现在应该起作用;
因此:
所以,这个:
所以,我添加了bootstrap,添加了jQuery(我们不都这样吗!!!)。
所以,现在让我们添加ghostscript:
现在请记住,vs将检测/知道/更改这些包是如何引用和安装的。
对于网站应用程序,则当然使用“包”。
但是,网站的网站,那么.dll的必须和将复制到bin文件夹为您。(这是相当多的如何/在哪里.dll和其他程序集放置为一个网站,而不是一个网站应用程序)。