我有一个框架所针对的项目.NET Framework 4.6.1,作为tfs上持续集成过程的一部分,我们创建了一个Build Solution任务,以确保代码正确编译.
现在TFS服务器有最新版本的.Net Famework 4.6.2.在寄存器中,这是框架的Release键的值
在所有其他操作系统版本上:394806 => .NET Framework 4.6.2
但是当构建运行时,它会出现此错误:
Error CS1056: Unexpected character '$'
Run Code Online (Sandbox Code Playgroud)
我不想用字符串插值替换string.Format来解决这个问题,请提供另一种解决方法来解决它.
我是否需要在TFS服务器上安装其他东西?
要对安装进行故障排除,有时我只想快速回答安装的.NET版本.
有没有办法在标准Windows系统上确定.NET Framework版本,而不是查看目录?
注意: 这不适用于开发机器,只适用于开箱即用的窗口
以下工作,但我正在寻找一种更简单的方法.
dir%WINDIR%\ Microsoft.Net\Framework\v*
Directory of C:\Windows\Microsoft.Net\Framework
07/13/2009 07:20 PM <DIR> v1.0.3705
07/13/2009 07:20 PM <DIR> v1.1.4322
01/20/2010 01:16 PM <DIR> v2.0.50727
07/13/2009 09:37 PM <DIR> v3.0
01/20/2010 01:02 PM <DIR> v3.5
02/10/2010 03:20 AM <DIR> v4.0.21006
Run Code Online (Sandbox Code Playgroud)
更新:不是解决方案,而是另一个很酷的目录格式化列表
dir%WINDIR%\ Microsoft.Net\Framework\v*/O:-N/B.
v4.0.21006
v3.5
v3.0
v2.0.50727
v1.1.4322
v1.0.3705
Run Code Online (Sandbox Code Playgroud) 今天我读了一篇关于MSDN上新的.Net Native的文章.
"使用.NET Native,Windows Store应用程序的启动速度提高了60%,并且内存占用空间更小.我们的第一个版本是开发人员预览版,允许您使用这个新编译器开发和测试应用程序.此.NET预览版提供你用C#的生产力来表现C++".
当然,这真的很有趣但是如果.Net Native是一个新的编译器,它提供了良好的性能,那么为什么我们需要去RyuJIT.什么是新的.Net Native?新的.Net Native和RyuJIT之间有什么区别,微软发布的编译器也称为Roslyn.那么Roslyn如何支持这个新的.Net Native.
我该如何解决这些错误:
使用的工具:VS 2012,Entity Framework 5.0.0,T4MVCExtensions 3.5.0,.NET Framework 4.5
我一直在大型MVC解决方案中的项目中使用EF和T4模板而没有发生任何事故.现在,当我右键单击edmx图时,EF会响应以下消息:值不在预期范围内.当我编译EF项目时,它会回复这些消息:
数据库中的每个表都有一个主键.我很惊讶这个问题突然出现了.有没有人有一些建议如何解决这个问题?
提前致谢,
阿诺德
我使用Visual Studio 2013创建了一个ASP.Net Web窗体应用程序,我使用的是.NET Framework 4.5.我想确保我的网站是安全的跨站点请求伪造(CSRF),我发现很多文章谈论如何在MVC应用程序上实现此功能,但很少谈论Web窗体.在这个StackOverflow问题上,一条评论说明了这一点
"这是一个老问题,但最新的Web表单Visual Studio 2012 ASP.NET模板包含在主页面中加入的反CSRF代码.如果您没有模板,这里是它生成的代码:......"
我的母版页不包含该答案中提到的代码.它真的包含在新的应用程序中吗?如果没有,添加它的最佳方法是什么?
我正在为C#中的一个简单解析器编写一个类库.当我第一次创建它时,我使用了.NET标准2.0,但现在我需要将它迁移到.NET 4.6,以便符合我的解决方案中的其他项目以及使用NUnit.
我试图按照Microsoft文档中的说明进行操作,但是当我尝试在属性中选择另一个框架时,我只能找到其他.NET标准版本.
我该如何迁移它?我需要手动编辑.csproj文件吗?
我已经阅读了一些帖子(参见下面的参考资料),还没有找到特定于我的技术堆栈的最佳实践指南.
目标:创建一个NuGet包,其目标是使用MSBuild和NuGet通过TeamCity从单个.csproj文件构建的多个.NET框架.
约束:
我有两种方法:
创建单个构建配置.它将包含三个构建步骤:编译.NET 3.5,编译.NET 4.0,使用NuGet打包.每个构建步骤都取决于最后一个成功.我用这种方法看到的唯一真正的问题(希望有一个我不知道的解决方案)是每个构建步骤都需要自己的一组构建参数(例如,system.TargetFrameworkVersion和system.OutputPath)来指定DLL的唯一位置(例如,bin\release\v3.5和bin\release\v4.0),以便NuGet包步骤能够根据.nuspec文件中的Files部分执行其操作.
创建多个构建配置.每个构建步骤的一个构建配置.使用这种方法,很容易解决TargetFrameworkVersion和OutputPath构建参数问题,但我现在必须创建快照依赖项并在构建中共享程序集版本号.它也会占用构建配置插槽,这对我们来说是好的(但不是最佳的),因为我们拥有Enterprise许可证.
选项#1似乎是显而易见的选择.选项#2感觉很脏.
所以我的两个问题是:
参考文献:
msbuild teamcity .net-framework-version multitargeting nuget
请帮忙。
我已经安装了相当多的框架和开发包。正如你在图片中看到的。
不幸的是我想访问一个古老的项目。该项目在.net framwork 4.5上运行,并且不得升级。
我安装了 Visual Studio 22,但是每当我打开解决方案时,我都会收到以下错误,如下图所示。
目前我已经成功安装了 4.5.2 的目标公园,但没有帮助。
我尝试安装 .net Framework 4.5 运行时,但出现以下错误。
请帮忙
c# asp.net .net-framework-version visual-studio target-framework
错误:无法生成临时类(result = 1)...在Web服务上调用方法时.我正在使用VS 2008 C#ASP.NET 3.5.我正在为我的应用程序调用远程Web服务.
Server Error in '/' Application.
Server was unable to process request. ---> Unable to generate a temporary class (result=1).
error CS2001: Source file 'C:\WINDOWS\TEMP\6sbkwt2d.0.cs' could not be found
error CS2008: No inputs specified
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> …Run Code Online (Sandbox Code Playgroud) 突然,在添加一些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的问题.
似乎没有加载某些依赖项.