Tag: visual studio 2017

“你错过了使用指令或汇编参考吗?”我还是不是?

多次清理和重建所有内容,重新启动VS和计算机但没有进展。 修补了QueryCommander开源项目中的一些错误,我遇到了Debug构建的问题,但Release没有。 我只在发布模式下出现此错误: CS0246 The type or namespace name ‘AxSHDocVw’ could not be found (are you missing a using directive or an assembly reference?) QueryCommander.Help C:\Workspace\QueryCommander_4_0_0_0\QueryCommander.Help\WinGui\FrmHelpBrowser.cs 该引用确实存在: 它确实包含缺少的命名空间: 单元FrmHelpBrowser.cs确实没有using指令,但我不确定为什么它在Debug模式下工作,应该在这里使用什么: using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using QueryCommander.Help.WinGui.Base; namespace QueryCommander.Help.WinGui { /// /// Summary description for FrmHelpBrowser. /// public class FrmHelpBrowser : […]

在VisulaStudio 2017上创建和编辑ASP.net Web表单项目

从ASP.NET Core中删除此类项目后,Visual Studio 2017是否仍支持创建和编辑ASP.NET WebForms项目?

在VS2017中将依赖程序集包含在NuGet包中

我有一个包含2个项目(NET Core)的解决方案。 第一个项目(库)包含主程序集,另一个项目(库)包含一个包含资源,接口和其他东西的程序集。 主项目引用了第二个项目。 我正在使用Visual Studio 2017.当我从主项目创建NuGet包时,附件组件不包含在包的lib文件夹中。 怎么能实现这一目标? 注意:我不想将附属程序集引用为NuGet包,我希望这个程序集成为主程序包的一部分。

什么是Visual Studio 2017中的entity framework’数据库优先’的替代品

简单的问题 – 我在Visual Studio 2017工作,虽然我知道EF中的’数据库优先’方法已经消失,但我想知道更换的是什么。 我特别想要做的是从现有数据库生成类。 我明白这一点: EntityFramework Reverse POCO Generator – 这是正确的选择,还是VS2017中我应该使用的东西? 我认为这将是明显的信息,也许我正在寻找错误的地方…… 注意:我有一个ASP.NET Core项目,但我没有使用EF Core。 我在完整的.NET框架和EF6上使用ASP.NET Core。

只有1个Main方法的XUnit测试项目:“程序定义了多个入口点。”

我将vNext格式的.NET xUnit测试项目(带有project.json)转换为Visual Studio 2017 RC中的新.csproj格式,并开始收到以下错误。 这个错误的大多数在线答案都说“你有两个主要方法;摆脱一个。” 这似乎是一个明显的解决方案,但这个项目只有一个Main方法。 错误: CS0017程序定义了多个入口点。 使用/ main编译以指定包含入口点的类型。 Project.Name C:\ path \ to \ Program.cs Program.cs中: using XunitProgram = Xunit.Runner.DotNet.Program; namespace My.Namespace.Tests { public static class Program { public static void Main(string[] args) { XunitProgram.Main(args); } } } 老project.json: { “version”: “1.0.0-*”, “testRunner”: “xunit”, “buildOptions”: { “emitEntryPoint”: true, “preserveCompilationContext”: true, “debugType”: “full” […]

为什么VS 2017建议用方法替换属性?

我注意到Visual Studio 2017中的每个属性都有一个快速操作,建议用方法替换它。 这是否意味着属性不是设置和获取字段值的推荐方法,Microsoft是否打算在将来弃用它?! 或者为此目的使用属性方法可以获得任何收益吗?

无法在Visual Studio 2017 RC中启动IIS Express

有一个Web应用程序完美地在Visual Studio 2015 Update 3中工作。 我将项目移植到Visual Studio 2017 RC并成功编译。 在调试应用程序时,IIS Express在VS 2017 RC的输出窗格中转储下面的消息后终止: The program ‘[7896] iisexpress.exe: Program Trace’ has exited with code 0 (0x0). The program ‘[8488] dotnet.exe’ has exited with code 0 (0x0). The program ‘[8488] dotnet.exe: Program Trace’ has exited with code 0 (0x0). The program ‘[7896] iisexpress.exe’ has exited with code […]

使用dotnet发布时设置exe文件版本

我有一个net core consoleapp项目,如下(VS 2017风格): Exe netcoreapp1.1 2.0.0 3.0.0.0 4.0.0.0 win10-x64 1.0.4 我可以毫无问题地构建项目,我可以使用dotnet publish -r win10-x64发布它,它将与dll文件一起生成exe文件。 我的问题是exe文件有一些奇怪的FileVersion和ProductVersion字段(在我的例子中FileVersion = 1.0.1.4500和ProductVersion 1.0.1.cee57 …(一些guid))。 其余的文件详细信息(名称,版权)与dotnet而不是我自己的项目有关。 有什么办法可以在发布时控制exe细节吗?

Visual Studio-路径中的非法字符

这发生在Visual Studio Community 2017最新更新之后。 每当我尝试打开我的项目时,我都会收到以下警告: 警告IDE0006加载项目时遇到错误。 某些项目function(例如失败项目的完整解决方案分析和依赖它的项目)已被禁用。 Core.Tests 然后,当我运行构建时,我得到: 错误“ResolvePackageFileConflicts”任务意外失败。 System.ArgumentException:路径中的非法字符。 在System.IO.Path.CheckInvalidPathChars(String path,Boolean checkAdditional) 在System.IO.Path.GetFileName(字符串路径) 在Microsoft.NET.Build.Tasks.ItemUtilities.GetTargetPath(ITaskItem项目) 在Microsoft.NET.Build.Tasks.ItemUtilities.GetReferenceTargetPath(ITaskItem项目) 在Microsoft.NET.Build.Tasks.ConflictResolution.ResolvePackageFileConflicts。 c。 b__35_1(ConflictItem ci) 在Microsoft.NET.Build.Tasks.ConflictResolution.ConflictResolver`1.ResolveConflicts(IEnumerable`1 conflictItems,Func`2 getItemKey,Action`1 foundConflict,Boolean commitWinner,Action`1 unresolvedConflict) 在Microsoft.NET.Build.Tasks.ConflictResolution.ResolvePackageFileConflicts.ExecuteCore() 在Microsoft.NET.Build.Tasks.TaskBase.Execute() 在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在Microsoft.Build.BackEnd.TaskBuilder。 d__26.MoveNext()Core.Tests 然后 错误CS0006元数据文件’C:\ tmp \ backend \ Tests \ DataLoader.Tests \ bin \ Debug \ DataLoader.Tests.dll’找不到EResourceConnector.Tests C:\ tmp \ backend \ Tests \ EResourceConnector.Tests […]

Visual Studio Build Tools 2017中缺少vs_buildtools.exe

我使用安装两个工作负载的链接(位于其他工具和框架下的底部)安装了Visual Studio Build Tools 2017:Visual C ++构建工具和Web开发构建工具。 我保留了默认文件夹。 根据相当多的文章,如Microsoft Web Application Targets is Missing ,我希望在文件夹中看到vs_buildtools.exe: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin文件夹, 但不是。 我看到了MSBuild.exe,你可以从这个截图中看到。 这是安装程序的屏幕截图。 真的,有不少文章说的完全相同: 1,2 ,仅命名为2。 我如何获得vs_buildtools.exe? 显然,解决我的Microsoft引发的Web应用程序目标缺失问题的唯一方法是,因为它不再是15.0是使用此可执行文件并运行vs_buildtools.exe –add Microsoft.VisualStudio.Workload.WebBuildTools并vs_buildtools.exe –add Microsoft.VisualStudio.Workload.WebBuildTools作为答案指定。 我现在也很恼火,应该存在的东西没有。 Microsoft是否在更新版本的Build Tools中更改了某些内容?