C#的正确版本号是多少?什么时候出来?为什么我找不到关于C#3.5的任何答案?
这个问题主要是为了帮助那些使用不正确的版本号搜索答案的人,例如C#3.5.希望任何未能找到错误版本号的答案的人都会找到这个问题,然后再使用正确的版本号进行搜索.
.net c# .net-framework-version visual-studio compiler-version
无论如何,是否可以.net framework 4.5在visual studio 2022.
可能问题不在于 VS2022,而是因为.net framework 4.5开发包不再可用..我的项目无法更改目标版本..有什么解决方法吗?
我有一个旧的DLL,它是针对.NET框架编译并部署的.我不确定它编译的.NET框架的哪个版本.我想知道如何确定这个dll编译的.NET框架的哪个版本?我不相信源代码,因为我相信它已升级到Visual Studio 2008并更改为.NET framework 3.5版.
该项目是一个针对.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运行它可以正常工作.
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) 在寻找Windows版本的列表(包括服务包),什么版本的.NET的是原生1可用.
例:
Windows A - .NET Framework Z
Windows A Service Pack 1 - .NET Framework Z
Windows A Service Pack 2 - .NET Framework Y.
1原则上我的意思是没有安装完成.
我想看看如何使用IIS PowerShell Cmdlet New-WebAppPool来指定要使用的.NET Framework版本.目前,它默认为v2.0,但我使用MVC,这不起作用,因为这是一个v4.0功能.我们真的希望每个站点都有自己的应用程序池,似乎我们必须手动创建这些池,因为无法通过脚本配置它们.有没有办法自动化这个?
我担心答案是"你不能",因为文档似乎没有提供任何设置它的参数,谷歌正在蹲下; 它给我的印象是,只能以脚本方式设置站点是可以接受的,而且关于配置应用程序池的一些事情就是"没有完成".我无法想象为什么不 - 如果你是自动化过程的一个主要部分,为什么你不能自动化其他主要部分?
任何可能通过PowerShell了解如何做到这一点的人都会帮助我.
windows iis powershell application-pool .net-framework-version
我无法进行单元测试.
我有下一个错误:
您的项目未引用".NETFramework,Version = v4.6.2"框架.在项目文件的"TargetFrameworks"属性中添加对".NETFramework,Version = v4.6.2"的引用,然后重新运行NuGet还原.
在app.config:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/>
</startup>
Run Code Online (Sandbox Code Playgroud)
在项目>属性>应用程序> TargetFramework(.NET Framework 4.6.2)中
我该如何解决?
我有一个.Net Core项目Web项目,由于各种原因希望将其转换为.Net Framework项目.
有没有一种简单的方法可以做到这一点,或者我必须重新开始并从以前的项目中导入代码
我正在将Net Framework 4 dll移植到Net Core.当移植我的单元测试项目时,我得到一个运行一些特定测试的异常(不是全部).
System.IO.FileLoadException:无法加载文件或程序集'System.Net.Http,Version = 4.1.1.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
这是我的dll的project.json
{
"version": "1.0.0-*",
"dependencies": {
"log4net": "2.0.7",
"NETStandard.Library": "1.6.1",
"Newtonsoft.Json": "9.0.1",
"StackExchange.Redis": "1.2.1"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是单元测试项目的Packages.config
<packages>
<package id="Castle.Core" version="4.0.0" targetFramework="net462" />
<package id="log4net" version="2.0.7" targetFramework="net462" />
<package id="Microsoft.Win32.Primitives" version="4.0.1" targetFramework="net462" />
<package id="Moq" version="4.7.1" targetFramework="net462" />
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="net462" />
<package id="StackExchange.Redis" version="1.2.1" targetFramework="net462" />
<package id="System.Diagnostics.DiagnosticSource" version="4.0.0" targetFramework="net462" />
<package id="System.IO" version="4.1.0" targetFramework="net462" />
<package id="System.IO.FileSystem" …Run Code Online (Sandbox Code Playgroud) 我有C#项目,必须以.NET 3.5为目标.框架,我有几个我想在给定项目中安装的nuget包.
如何找到给定的nuget包,它支持哪些.NET框架版本(例如,通过包的版本),而不是我试图安装包的每个可用版本,以查看它的安装是否会通过而不回滚因为给定版本的程序包对.NET框架的依赖性高于3.5.
例如,我知道xUnit.net版本1.9.2.是支持.NET 3.5的最高版本,但我必须"手动"找到它.
.net ×7
c# ×3
asp.net ×2
windows ×2
.net-core ×1
asp.net-core ×1
asp.net-mvc ×1
csproj ×1
iis ×1
mstest ×1
nuget ×1
porting ×1
powershell ×1
unit-testing ×1
version ×1
windows-10 ×1