我有一个软件,需要安装IIS 7或更高版本以及.Net Framework 4.0或更高版本。
我知道 Windows 10 内置了 IIS 10 和 .Net 4.6,并且我勾选了程序和功能中的所有可用组件。但该软件仍然无法验证环境。
有什么方法可以在 Windows 10 PC 上安装旧版本的 IIS 和/或 .Net,而不用使用 Windows 7 重建系统?
谢谢。
异常:c# 不支持请求的安全协议。
我的应用程序使用.net Framework 3.5并在服务器Windows 2012 R2上运行。当我开始收到异常“底层连接已关闭:发送时发生意外错误”后。 我更改了代码并定义了协议安全性,如下所示-
3072 | ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072 | ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072 (安全协议类型)768;| 安全协议类型.Ssl3 | 安全协议类型.Tls;
在本地环境中更改代码后开始工作,但在实时服务器上仍然存在问题。
“不支持所请求的安全协议。”
我已经定义了可能的安全协议,但相同的代码仍然不适用于 Live。
另外,由于我们使用的版本的限制,我们目前无法升级框架。
请建议。
.net c# asp.net .net-framework-version windows-server-2012-r2
我有一个 VB6 应用程序,它使用一个用 .Net Framework 3.5 编译的 C# COM DLL。但是,在 Server 2016 上,未安装 .Net 3.5。但是,4.6.7 将运行 DLL 的代码。
但是,当 vb6 调用时CreateObject,它失败了。(尽管 COM 对象已正确注册。)
应用程序安装程序在正确的 .Net 框架文件夹中调用 RegASM 实用程序以注册 DLL 的类型库。我可以验证是否创建了所有正确的注册表项。
VB6 应用程序失败并显示错误 429:无法创建对象。如果我只安装 .Net 3.5,它就可以工作。所以,我确定注册没问题。我只是不知道如何让 DLL 使用 4.xx 框架。
我尝试创建VB6App.exe.config并将supportedRuntime标签放入其中。不走运——假设这仅适用于 .Net exes。
.Net COM DLL 针对新旧操作系统。
如果不需要,我宁愿不安装 .Net 3.5。有没有办法使这项工作?
<configuration>
<startup>
<!--Will run on .Net 2.0,3.5-->
<supportedRuntime version="v2.0.50727"/>
<!--Will run on .Net 4.0 and later-->
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
Run Code Online (Sandbox Code Playgroud) 有什么方法可以确定服务器中是否安装了开发人员包或仅存在运行时版本?
当我检查注册表时,我可以看到系统中存在 .Net 4.7.2,但在构建管道时,我收到以下错误。

我的任务是将我们的一些项目目标框架从 .Net 4.5 更新到 .Net 4.8。在更新项目时,一些参考文献损坏了。Visual Studio 还显示了有关某些未针对正确框架的包的警告。
我最终跑了Update-Package <packagename> -reinstall -ProjectName <projectname>。因此,这些包的目标框架已更新为 net48。警告消失了,我还修复了一些损坏的引用。
我的问题是:
那么packages.config 中带有 的所有其他包又如何呢targetFramework="net45"?是否有必要更新它们以便它们都以 4.8 为目标?
如何确定何时更新它们?
我已阅读此处:https://learn.microsoft.com/en-us/nuget/consume-packages/reinstalling-and-updating-packages在“何时重新安装包”部分下,您可能希望在项目升级期间重新安装。但是,仅当“由于目标框架发生更改而需要重新安装包时”或 Nuget 才会显示构建错误。
这让我认为,如果没有构建错误或需要重新安装的软件包,那么保留那些针对 net45 的其他软件包就可以了。
任何关于如何确定是否需要更新的评论或见解将不胜感激。谢谢你!
我正在研究 Azure Functions,它们是在 .Net Core 3.1 版中创建的,而其他库是在 .Net Framework 4.8 中编写的。在执行函数时,我收到以下错误 -
System.Private.CoreLib:执行函数时出现异常:XXXXXX。System.Private.CoreLib:发生一个或多个错误。('XXXXX' 的类型初始值设定项抛出异常。)。XXXX.Service:“XXXXX.Service.XXXXX”的类型初始值设定项引发异常。XXXX.Service:无法加载文件或程序集“System.Configuration.ConfigurationManager,Version=4.0.3.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”。该系统找不到指定的文件。
建议将不胜感激。
当我从 .netframework 迁移到 .net core 时,我在 .netcore 3.1 中遇到了这个错误,我在 这里点击了这个链接,但仍然无法解决这个问题。
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
// Web API configuration and services
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}"
);
config.Routes.MapHttpRoute(
name: "DefaultApiWithActionApi",
routeTemplate: "api/{controller}/{action}"
);
// Configure formatting settings
ConfigureFormatting(config);
// Add Global Exception Handling and Logging
config.Services.Replace(typeof(IExceptionHandler), GlobalExceptionHandler.GetInstance());
config.Services.Replace(typeof(IExceptionLogger), new GlobalExceptionLogger());
}
Run Code Online (Sandbox Code Playgroud)
严重性代码描述项目文件行抑制状态错误 CS7069 对类型“Route”的引用声称它在“System.Web”中定义,但找不到 WorkerRole
是他们的替代网络,所以更改它会删除我的错误,它的工作原理类似。
任何建议都被接受。
免责声明:这是.Net Framework特有的问题,在 .Net Core 中不会发生。
我目前正在开发一个项目,该项目作为一个更大项目的插件。我想将项目的输出路径设置到较大项目的 AddIn 文件夹,然后使用项目的调试属性启动较大的项目,这样我就不必每次都手动复制并附加到项目。
我拥有的任何参考都是与较大的项目共享并从其管理的,这意味着我没有(也不应该)将它们复制到 AddIn 文件夹。
我将此答案中的代码包含到我的 .csproj (VS 19/新格式)
<ItemDefinitionGroup>
<Reference>
<Private>False</Private>
</Reference>
<ProjectReference>
<Private>False</Private>
</ProjectReference>
</ItemDefinitionGroup>
Run Code Online (Sandbox Code Playgroud)
排除项目和常规引用,但在 .Net Framework 中,我的 Nuget 包中的所有.dll也会复制到输出路径。我也在寻找一种方法来禁用它,但还没有找到。
有没有办法阻止Nuget 包中的.dll被复制到 .Net Framework 中的输出路径?
我正在使用 NUnit.Framework 来测试我的 .NET Framework 项目。我想通过 GitHub Actions 运行我的测试。yml 文件:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: '3.0.x'
- name: Setup MSBuild Path
uses: microsoft/setup-msbuild@v1
- name: Build
run: msbuild.exe .\CalcStatistics\CalcStats\CalcStats.sln
- name: Setup VSTest and add to PATH
uses: darenm/Setup-VSTest@v1
- name: Run VSTest
id: run_vstest
run: vstest.console.exe .\CalcStatistics\CalcStats\CalcStatsTests\bin\Debug\CalcStatsTests.dll /Platform:x64
Run Code Online (Sandbox Code Playgroud)
我得到的回应是:没有可用的测试。我尝试使用以下命令通过 MsBuild 运行测试:
run:& "$(vswhere -property installationPath)\Common7\IDE\MSTest.exe" /testcontainer:.\CalcStatistics\CalcStats\CalcStatsTests\bin\Debug\CalcStatsTests.dll
Run Code Online (Sandbox Code Playgroud)
我第一次尝试将项目推送到 github,但我不断收到来自 git-credential-manager-core.exe 的提示 - 此应用程序无法启动并显示以下消息:
This application requires one of the following versions of the .NET Framework;
.NETFramework, Version=v4.7.2
Do you want to install this .NETFramework now?
Run Code Online (Sandbox Code Playgroud)
我确实下载并安装了最新的框架,该框架说这台计算机不支持它。然后我下载了 4.7.2 版本但得到了同样的错误信息。
请帮忙,这让我很沮丧
.net ×5
c# ×4
asp.net ×2
.net-core ×1
azure-devops ×1
com ×1
com-interop ×1
csproj ×1
devops ×1
git ×1
iis ×1
nuget ×1
vb6 ×1
windows-10 ×1