我正在尝试使用 mvcMusicStore 进行该项目,并安装了框架 v4.0 客户端。
当我尝试从项目中将框架定位到 v4.0 时,找不到它,问题出在哪里?

我是一名 .net 开发人员,正在尝试学习使用 .NET Framework >4.0 实现微服务。
我从互联网搜索中引用的所有文章,它们都讨论了使用 .NET Core 实现微服务。但我想知道,我找不到任何介绍如何使用 .NET Framework >4.0 开发微服务的文章。
我知道 .net core 具有微服务的所有功能和运行时,但我的问题如下 问题 - 1. 根本不可能使用 .NET 框架开发微服务吗?如果不是,那么约束和限制是什么?2. 如果我们仅选择 .NET Framework 来开发面向微服务的架构,有哪些替代方案 3. 任何示例/示例代码都会有帮助
谢谢
我有一个为 .net Framework 4.6 中的测试项目构建的 dll 文件。
当我这样做时测试运行良好vstest.console.exe test.dll,但是当我这样做时dotnet vstest test.dll它说
test.dll 中没有可用的测试。确保测试发现者和执行者已注册,并且平台和框架版本设置合适,然后重试。
我想在 dll 上运行 coverlet,但似乎在我开始dotnet vstest工作之前这不会起作用。
基本上我从 迁移.framework到.core然后我遇到了一个错误,找不到 Web 请求处理程序。我.netcore 在这里搜索了替代方法。
是否有其他注册 Web 请求处理程序的方法?
error
Severity Code Description Project File Line Suppression State
Error CS0246 The type or namespace name 'WebRequestHandler' could not be found
(are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)
public HttpClient ConfigureHttpClient(Configuration.Configuration config)
{
WebRequestHandler mtlsHandler = new WebRequestHandler
{
UseProxy = true,
UseCookies = false,
CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore),
AuthenticationLevel = AuthenticationLevel.MutualAuthRequired,
AllowAutoRedirect = false
};
}
Run Code Online (Sandbox Code Playgroud) 在我的解决方案中,我有对(例如)System.ServiceModel.dll的项目引用,其中“使用特定版本”设置为false。msbuild 3.5一切正常。
我想使用msbuild 4.0才能使用属性函数。我尝试传递属性“ TargetFrameworkVersion = 3.5; ToolsVersion = 3.5”。但是,出现以下错误:
无法加载文件或程序集'C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System.configuration \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.configuration.dll'或其依赖项之一。
如果我使用msbuild 3.5,则不会发生这种情况。
我可以在不指定项目文件版本的情况下进行此工作吗?(将来我们可能希望将应用程序升级到dotnet 4)
编辑:我尝试在“外部”调用中使用msbuild 3.5,并<msbuild>为那些需要新功能的目标调用msbuild(使用任务)4.0。这也没有运气-内部调用会给出以下错误消息:
错误MSB4062:无法加载文件或程序集'Microsoft.Build.Tasks.v4.0,Version = 4.0.0.0或其依赖项之一。该系统找不到指定的文件。确认声明正确,并且程序集及其所有依赖项均可用。
昨天我的项目运行顺利,但今天我遇到了一个错误.以下是详细信息:
无法加载文件或程序集'file:/// C:\ WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\parktms\c8392404\1ba3bab5\App_Web_login.aspx.6cc23264.lmj8uym6.dll'或其中一个依赖项.句柄无效.(来自HRESULT的异常:0x80070006(E_HANDLE))描述:在执行当前Web请求期间发生了未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
例外细节:
System.IO.FileLoadException:无法加载文件或程序集'file:/// C:\ WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\parktms\c8392404\1ba3bab5\App_Web_login.aspx.6cc23264 .lmj8uym6.dll'或其依赖项之一.句柄无效.(HRESULT异常:0x80070006(E_HANDLE))
来源错误:
在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.
堆栈跟踪:
[FileLoadException:无法加载文件或程序集'file:/// C:\ WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\parktms\c8392404\1ba3bab5\App_Web_login.aspx.6cc23264.lmj8uym6. dll'或其依赖项之一.句柄无效.(来自HRESULT的异常:0x80070006(E_HANDLE))] System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark&stackMark,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)+0 System.Reflection.RuntimeAssembly .nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RunCAslmbly locationHint,StackCrawlMark&stackMark,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)+39 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef,Evidence assemblySecurity,StackCrawlMark&stackMark,Boolean forIntrospection,Boolean suppressSecurityChecks)+132 System.Reflection.Assembly.Load(AssemblyName assemblyRef,Evidence assemblySecurity)+28 System.CodeDom.Compiler.CompilerResults.get_CompiledAssembly()+93 System.Web.Compilation.BuildProvider.CreateBuildResult(CompilerResults results)+65 System.Web.Compilation.TemplateControlBuildProvider.CreateBuildResult(CompilerResults results)+36 System.Web.Compilation.BuildProvider.GetBuildResult(CompilerResults results)+16 System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)+8967378 System.Web.Compilation .BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath,Boolean noBuild,Boolean allowCrossApp,Boolean allowBuildInPrecompile,Boolean throwIfNotFound,Boolean ensureIsUpToDate)+320 System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context,VirtualPath virtualPath,Boolean noBuild,Boolean allowCrossApp,Boolean allowBuildInPrecompile, Boolean throwIfNotFound,Boolean ensureIsUpToDate)+111 System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath,HttpContext context,Boolean allowCrossApp,Boolean throwIfNotFound)+125 System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath,Type …
我创建了一个nuget包,它支持.net框架和.net核心.但是其中的一个类只有.net核心可用的引用.我不需要在.net框架中使用该类
是否有任何属性或方法可用,在为.net framweork构建包时排除该类?
这就是我如何定位框架
<TargetFrameworks>netcoreapp2.0;netstandard2.0;net45;net46</TargetFrameworks>
Run Code Online (Sandbox Code Playgroud) 我正在使用visual studio community2017年Windows 10.它之前崩溃了,我不得不删除一些注册表项,以便能够重新安装它.今天我需要运行一个项目.NET 4.6.1 and it won't install it.
我尝试通过visual studio安装程序安装它 - >单个组件(卸载/安装)并从microsoft网站下载.在第一种情况下没有变化,在第二种情况下它表示已经安装了更新的版本.
我检查HKLM -> Software -> WOW6432Node -> Microsoft -> NET Framework Setup -> NDP -> v4 -> Full -> version is 4.7.03056和HKLM -> Microsoft -> NET Framework Setup -> NDP -> v4 -> Full -> version is 4.7.03056太.
在Control Panel\Programs\Programs and Features我已安装only .net 4.5.1.我想我需要在注册表中删除一些东西,所以它不会认为安装了更新的版本.
注意:我可以通过visual studio安装程序安装.net 4.6.2+.
我已经从Microsoft网站安装了.NET Framework 4.7.2 。但是,当我使用Visual Studio 2017(版本15.7.5(当前是最新版本))时,即使将Framework 4.7.2安装在计算机上也无法定位。所有其他框架都在那里。
运行Visual Studio安装程序时,只有选项可以安装4.7.1。
VS 2017 15.7.5是否真的不支持将项目定位到4.7.2,或者这可能会发生什么?