相关疑难解决方法(0)

如何检测安装的.NET Framework版本和Service Pack?

这里提出类似的问题,但它是针对.NET 3.5的.具体来说,我正在寻找以下内容:

  1. 确定安装哪些.NET Framework版本和Service Pack的正确方法是什么?
  2. 是否有可以使用的注册表项列表?
  3. Framework版本之间是否存在任何依赖关系?

.net installation version-detection

286
推荐指数
8
解决办法
32万
查看次数

PowerShell脚本在计算机上返回.NET Framework版本?

PowerShell脚本在计算机上返回.NET Framework版本会是什么?

我的第一个猜测涉及WMI.还有更好的东西吗?

它应该是一个单行程序,只返回每个.NET [每行]安装的最新版本.

.net powershell version

169
推荐指数
6
解决办法
26万
查看次数

您必须添加对程序集'netstandard,Version = 2.0.0.0的引用

该项目是一个针对.NET Framework 4.6.1的ASP.NET MVC Web应用程序.

突然(某些NuGet包升级了)我在运行时遇到了以下错误:

CS0012:类型'System.Object'在未引用的程序集中定义.您必须添加对程序集'netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51'的引用.

在我的主视图中Index.cshtml,在我使用的行中@Html.ActionLink

我的机器上安装了.NET Core SDK 2.0和.NET Framework 4.7.1,但我不想包含对它的引用.这只是一个.NET Framework Web应用程序,它托管在Windows IIS上,其中安装的框架是4.6.1,服务器中没有安装.NET Core.

那么为什么要求添加引用netstandard呢?如何在不引用netstandard但完整的Windows .NET Framework 4.6.1的情况下修复它?

我检查了以前的提交工作正常,我仍然收到此错误.所以它与升级的NuGet包无关.似乎是我本地开发机器上的东西.

如果将应用程序发布到目录并使用IIS运行它可以正常工作.

链接到.csproj要点

packages.json

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.5.0.2" targetFramework="net46" />
  <package id="BundleTransformer.Core" version="1.9.69" targetFramework="net46" />
  <package id="BundleTransformer.Handlebars" version="1.9.73" targetFramework="net46" />
  <package id="BundleTransformer.Less" version="1.9.69" targetFramework="net46" />
  <package id="BundleTransformer.Yui" version="1.9.52" targetFramework="net46" />
  <package id="Dapper" version="1.42" targetFramework="net46" />
  <package id="EcmaScript.Net" version="1.0.1.0" targetFramework="net46" />
  <package id="EntityFramework" …
Run Code Online (Sandbox Code Playgroud)

.net asp.net asp.net-mvc .net-framework-version

75
推荐指数
9
解决办法
4万
查看次数