Tag: visual studio 2017

VS 2017 .NET Core BinaryFormatter

是否在.NET Core工具中发布了VS 2017包含的BinaryFormatter? 当我创建.NET Core控制台应用程序时,我找不到BinaryFormatter。 有许多Nuget包,但哪一个是正确的,可以使用.NET Core获得一个有效的BinaryFormatter? 顺便说一句,使用已发布的Visual Studio创建一个无法编译的项目有点尴尬。 我需要启动我的.NET Core控制台应用程序所在的cmd shell并执行操作 dotnet restore 让它编译。 我在参考菜单中错过了VS命令吗? EDIT1 使用Install-Package BinaryFormatter给了我一个例外 PM> Install-Package BinaryFormatter Restoring packages for d:\source\vc17\NetCoreApp\ConsoleApp1\ConsoleApp2\ConsoleApp2.csproj… Install-Package : Package BinaryFormatter 1.0.2 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package BinaryFormatter 1.0.2 supports: – dnx451 (DNX,Version=v4.5.1) – dnxcore50 (DNXCore,Version=v5.0) At line:1 char:1 + Install-Package BinaryFormatter + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ […]

执行测试时出错,如果使用CreateResponse扩展方法返回Azure Function HttpResonseMessage

我的Azurefunction代码如下所示 public static class MyHttpTriggerFunction { public static async Task Run([HttpTrigger(AuthorizationLevel.Function, “get”, “post”, Route = null)]HttpRequestMessage req, TraceWriter log) { // some business logic if (valid) { return req.CreateResponse(HttpStatusCode.OK, true); } else { return req.CreateResponse(HttpStatusCode.BadRequest, “some error message”); } } } 在我的测试项目中,我正在阅读如下结果: var result = await MyHttpTriggerFunction.Run(req, log).ConfigureAwait(false); 执行该函数后,当它尝试在结果变量中返回响应时,测试方法失败并出现exception。 ** System.InvalidOperationException:请求没有关联的配置对象,或者提供的配置为null。 ** 我确保测试项目具有相同的System.Net.Http.HttpRequestMessageExtension dll。 如果我更改function代码不使用CreateResponse扩展方法(此扩展方法来自VS […]

Visual Studio 2017中缺少创建unit testing上下文菜单选项?

我的VS2017副本中似乎缺少“创建unit testing”上下文菜单选项。 我知道有一些历史被删除, 然后在VS2015中大肆宣传之后重新添加 ,但据我可以从VS2017的Microsoft文档中看出它现在应该在那里? 我正在处理的解决方案包含一个ASP.NET Web API 2应用程序,一个C#类库和几个测试项目,所有这些都是针对.NET Framework 4.5.1的。 (我知道这个选项不应该出现在Microsoft Developer Community论坛上讨论的 .Net Core或.Net Standard项目)。 我试过右键单击代码窗口中的类名和方法名,类名选项卡和解决方案资源管理器中的类文件都无济于事。 编辑:我的VS副本中已经安装了“测试工具核心function”: 编辑2:我可以确认这已经在最新版本的VS中修复了。

用于Windows x64的ASP.NET核心应用程序(.NET Framework)仅在project.assets.json中出错

我想使用VS 2017简化我的ASP.NET核心Web应用程序(.NET Framework)应用程序中的配置。 我已经知道我的网站将在x64环境下的Windows / IIS和.NET 4.6.2下运行。 在此应用程序的预见和未预见的未来中,没有机会使用从开发到生产的任何其他环境。 所以,我只需要Debug x64和Release x64模式。 (不需要AnyCPU和x86!),所以我继续从项目中删除了所有其他配置。 现在,在编译时,我收到以下错误: ‘C:\ Projects \ MyProject \ My.Website \ obj \ project.assets.json’没有’.NETFramework,Version = v4.6.2 / win7-x64’的目标。 确保已为TargetFramework =’net462’和RuntimeIdentifier =’win7-x64’恢复此项目。 MD.Website C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.targets 我在Windows 7上开发,我不知道如何解决这个问题。 任何的想法?

设置Xamarin.Forms – “找不到与给定名称匹配的资源……”

我正在尝试从Xamarin.Forms(PCL,C#)项目模板构建一个新的Visual Studio项目,我从“styles.xml”文件中得到一些“找不到与给定名称匹配的资源……”错误。 1>c:\users\[…]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error APT0000: Error retrieving parent for item: No resource found that matches the given name ‘Theme.AppCompat.Light.DarkActionBar’. 1>c:\users\[…]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(3): error APT0000: No resource found that matches the given name: attr ‘colorAccent’. 1>c:\users\[…]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error APT0000: No resource found that matches the given name: attr ‘colorPrimary’. 1>c:\users\[…]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error […]

在JavaScript中有类似于C#区域的东西吗? Visual Studio 2017

我正在为那些希望将他们的JavaScript库组织成类别的人工作:CRUD函数,表单函数等。他们非常喜欢C#中的区域实用程序,并且在他们的JavaScript文件中要求这样做。 有什么建议? 我正在使用Visual Studio 2017和Team Foundation Server。

Xamarin Visual Studio 2017:无法添加跨平台视图页面

所以我使用Xamarin Cross-Platform应用程序模板。 我想将LoginPage.xaml视图添加到我的项目中。 所以我选择add -> new item -> contentpage 。 始终存在错误: 项目系统遇到错误: 没有在项目“Views \ LoginPage.xaml”的层次结构中找到新元素。 该项目将添加类型“页面”。 项目项架构服务了解此项类型。 该项目确实存在于项目文件中。 我关闭错误后。 还有一个错误: Microsoft Visual Studio 抛出了“System.Exception”类型的exception。 然后接下来发生的是“LoginPage.xaml”文件已创建但未包含在项目中(它是隐藏的)。 我不能将它包含在我的项目中,因为它一直拒绝。 没有创建xaml.cs文件。 我怎样才能解决这个问题?

如何从Visual Studio Team Services运行ASP.NET核心entity framework迁移

我有一个使用ASP.NET Core 1.1创建的Web API项目。 我使用Entity Framework Core Migrations。 在当地,一切都运作良好。 但是,我正在尝试使用Visual Studio团队服务在我发布时自动运行迁移,但无法弄清楚如何执行此操作。 是否有一些内置组件,或者我应该尝试在代理上安装dotnet ef工具并以这种方式运行它?

如何在Web应用程序ASPX代码页面之前使用C#7?

(这是我的问题“ 如何使用C#6与网站项目类型? ”的后续行动) 我正在尝试在Visual Studio 2017中使用C#7function。 为此,我在现有的ASP.NET WebForms 4.6.2应用程序中将Microsoft.Net.Compilers NuGet包更新到v2.0.0-rc4 。 它似乎从Visual Studio 2017内部运行良好。 当部署到我的网站时,我看到的只是一个黄色的死亡屏幕: 编译错误,错误代码255。 [详细编译输出] 版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.6.1590.0 完整的编译器源太长了,无法在此发布(超过30k字符), 我已将其上传到Pastebin 。 我的问题: 有没有机会在ASP.NET WebForms Web应用程序中使用最新的Roslyn编译器? 更新1: 当然,我已经包含了Microsoft.CodeDom.Providers.DotNetCompilerPlatform NuGet包和web.config条目, 如此处所述 。 我甚至试图将上面XML中的/langversion:6参数改为/langversion:7 ,没有不同的结果。 更新2: 对于在.cshtml Razor文件中使用ASP.NET MVC视图中的C#7function,问题和答案可能类似。 更新3: 我已经挖掘了事件日志,发现了这些(德国系统,对不起): Anwendung: csc.exe Frameworkversion: v4.0.30319 Beschreibung: Der Prozess wurde aufgrund einer unbehandelten Ausnahme beendet. Ausnahmeinformationen: […]

在Visual Studio 2017中的未处理exception后启用编辑

如何在Visual Studio 2017中出现未处理的exception后继续执行? 在2015版及更低版本中,通过单击“ Enable Editing ”可轻松完成此操作,该“ Enable Editing ”将“调用堆栈展开到exception之前的点”。 然后可以编辑执行点,变量和代码。 当库抛出exception时,此选项消失: “”.Substring(1); 如果用户代码中发生exception,它仍然有效: int x = 0; Console.WriteLine(1 / x); 注意可以拖动的黄色箭头。 我真的希望这个function没有被删除,因为挽救一个崩溃的程序(这里,通过设置x = 1 ,例如,更改字符串常量或跳过有问题的行)是我做了很多事情。 现在我在这种状态下完成了99%的多小时操作,我真的很想通过抑制一个不重要的错误来拯救它。 这是.NET 4.6.1上的Visual Studio 2017 build 26228。