我们的环境目前有
.NET Framework 2.0 50727
.NET Framework 3.0 30729
.NET Framework 3.5 30729
.NET Framework 4.5.2 379893
Run Code Online (Sandbox Code Playgroud)
本周推出4.7.针对4.6.x的应用程序是使用4.7,还是我还需要安装4.6?
突然,在添加一些NuGet包(主要是与ASPNET标识相关)后,它开始显示此错误:
FileNotFoundException: Could not load file or assembly 'System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)
我有针对.Net Framework 4.7.1的目标.我尝试安装NuGet包System.Runtime 4.3.0,它没有帮助.web.config文件有一个引用:
<dependentAssembly>
<assemblyIdentity name="System.Runtime" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0"/>
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)
bin文件夹中没有System.Runtime.dll.
有任何想法吗?
我使用Visual Studio 2017 15.5.5.
更新:
我在.csproj文件中使用PackageReference条目,因此它不是packages.config的问题.
似乎没有加载某些依赖项.
我们公司正在Windows 8上测试我们的产品(针对.NET Framework 3.5编译).我们发现Windows 8上没有.NET Framework 3.5,有两种方法可以解决此问题:
在线安装
从Windows 8安装DVD或ISO安装
但是,我们需要为没有互联网且没有安装Windows的所有人提供可再发行的离线安装程序.
有没有办法解决这个问题?
谢谢.
更新:
installer .net-framework-version .net-3.5 windows-8 windows-10
我想验证在进行安装之前,应该在服务器上安装.NET framework 4.0和4.5.因此我使用了以下代码段,但我不知道有关4.5的验证,它未在链接参考中列出
<PropertyRef Id="NETFRAMEWORK40FULL"/>
<Condition Message='This setup requires Microsoft .NET Framework 4.0 Full package or greater needs to be installed for this installation to continue.'>
<![CDATA[Installed OR NETFRAMEWORK40FULL]]>
</Condition>
Run Code Online (Sandbox Code Playgroud) 题为.NET标准API参考的SO问题引用了https://github.com/dotnet/standard/issues/133中的讨论,提到了将包含在.Net Standard 2.0中但不受.Net支持的43个API.框架4.6.1.但是,我无法在Internet上的任何地方找到这43个API的列表.我在搜索中最接近的是https://github.com/dotnet/standard/blob/master/docs/versions/netstandard1.5_diff.md和https://github.com/dotnet/standard/blob/ master/docs/versions/netstandard1.6_diff.md,列出了.Net Standard 1.5和1.6中引入的API.起初我以为我的搜索结束了,但后来我意识到:
在那里,随时随地在互联网上,在43层名单具体包括在标准的.Net 2.0,但不包含在.Net框架4.6.1的API?
我在TFS 2013服务器上安装了框架4.7.2并尝试使用msbuild构建作业.
我收到以下错误:
任务参数:TargetFrameworkMoniker = .NETFramework,Version = v4.7.2(TaskId:6)C:\ Program Files(x86)\ MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1098,5):错误MSB3644:找不到框架".NETFramework,Version = v4.7.2"的引用程序集.要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本.请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于代替引用程序集.因此,您的程序集可能无法正确定位到您想要的框架.输出属性:_TargetFrameworkDirectories =
关于我可以检查什么以使FW 4.7.2与MsBuild一起工作的任何想法
我是一名学生,目前我正在公司实习.这个实习是关于分析项目.对于这个项目,我已经向营销总监做了一个演示.我演示的是一个在Visual Studio 2010中使用Windows窗体在c#中创建的简单项目以及与Access数据库的连接.
所以现在我必须在一个演示文稿中向这位导演展示这个演示,但在演示之后,导演希望他的计算机上的项目,以便他可以尝试使用它.现在的问题是,这家公司的计算机没有.NET framework 4.0,而且这里的计算机受到如此保护,以至于我们无法安装任何新的东西.要安装一些东西,你必须经过一个需要数周的程序.
我看过互联网,但我找到的是如何安装.NET框架.
有没有可能的方法,我可以创建一个独立的exe而无需安装.NET框架?请帮忙!
我目前在我的WiX安装程序项目中使用以下标记来检查是否安装了.NET Framework 4.5或更高版本.
<PropertyRef Id="NETFRAMEWORK45" />
<Condition Message="$(var.ProductName) requires .NET Framework 4.5 or higher.">
<![CDATA[Installed OR (NETFRAMEWORK45 >= "#393295")]]>
</Condition>
Run Code Online (Sandbox Code Playgroud)
如何检查.NET Framework 4.6.1及更高版本?
我正在使用WiX 3.10.2.2516.
我正在尝试执行检查以查看运行安装程序时是否安装了.NET框架.
我添加了以下内容:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">
<PropertyRef Id="NETFRAMEWORK40FULL"/>
<Condition Message="This application requires .NET Framework 4.0. Please install the .NET Framework then run this installer again. Contact support at support@Swiftposter.com if you have further issues.">
<![CDATA[Installed OR NETFRAMEWORK40FUL]]>
</Condition>
Run Code Online (Sandbox Code Playgroud)
但是,它似乎总是导致错误,因为即使你安装了完整的.NET框架(不仅仅是客户端),它仍然会阻止我.
这是怎么回事?
我正在将 .netframework 4.7.2 类库迁移到 .netstandard 2.0 库。
ConfigurationManager 在.netframework 类库中用于读取应用程序设置。
.netstanard 中的 System.Configuration.ConfigurationManager 可用的任何替代选项。
迁移的类库需要在 .net core Web API 和旧的 .netframework Web 应用程序中使用。