Asp.net mvc 如何从aspnetmvc项目中删除所有内容?

Asp.net mvc 如何从aspnetmvc项目中删除所有内容?,asp.net-mvc,nuget,Asp.net Mvc,Nuget,我如何找出第三方(和MS)的DLL引用了什么 我有一个aspnetmvc4项目,看到一个名为*Oauth*和DotnetOpenAuth* 现在我想摆脱不必要的负载,我的项目是匿名的,所以我认为删除这些DLL和引用是个好主意 所以我通过Nuget删除 UnInstall-Package Microsoft.AspNet.WebPages.OAuth 但是没有用。我删除了这些文件并更新了packages.config,以了解需要它们的东西。但我怎么知道呢?我的东西不是afaik的罪魁祸首。在这里

我如何找出第三方(和MS)的DLL引用了什么

我有一个aspnetmvc4项目,看到一个名为
*Oauth*
DotnetOpenAuth*

现在我想摆脱不必要的负载,我的项目是匿名的,所以我认为删除这些DLL和引用是个好主意

所以我通过Nuget删除

UnInstall-Package Microsoft.AspNet.WebPages.OAuth

但是没有用。我删除了这些文件并更新了
packages.config
,以了解需要它们的东西。但我怎么知道呢?我的东西不是afaik的罪魁祸首。

在这里,您可以按照本教程一步一步地创建Web表单(与您在MVC中所做的相同),GitHub中也提供了代码。下面是:

看起来您已经加入了mvc4应用程序的安全部分。如果不使用库,则可以放弃它们

MVC的主要包有

Microsoft.AspNet.Mvc
Microsoft.AspNet.Razor
Microsoft.AspNet.WebPages
Microsoft.Web.Infrastructure

我认为上面的包不会引入oauth部分。

在默认的MVC4项目代码中,使用了来自这些DLL的API。因此,您需要构建解决方案(在删除DLL之后)来检查代码在哪里被破坏并修复它。特别是AccountController.cs、AuthConfig.cs、InitializeSimpleMembershipAttribute等位置。cs@ramiramilu这是最简单的部分。我的代码中的每个引用都被删除;但链接者抱怨道。我猜我的代码引用了一个DLL,虽然我不需要它,但它引用了Oauth DLL。有趣的是,在VS中清理解决方案。我创建了MVC4应用程序,然后我通过nuget package manager卸载了DLL。然后删除所有引用。最后,我成功地构建了解决方案并运行了它。所以在你的代码中可能有一些看不见的连接。切克肯德基。还可以尝试快速创建一个示例项目,删除DLL和构建。如果这样做有效,那么肯定有一些代码引用了这些DLL。我通过Resharper的“安全删除”解决了这个问题。让我们希望它没有把其他事情搞砸。3,5个月后,该网站仍在运行,所以我猜上面提到的“安全删除”是可行的。