Questions tagged «visual-studio»

如果对Visual Studio功能有特定疑问,请使用此标记。请勿在有关恰好是用Visual Studio编写的代码的问题上使用此标记。考虑标记您的问题链接到的确切技术领域,并标记一个特定版本的Visual Studio。请在问题中提及您确切的VS版本,版本和更新级别。

17
Visual Studio:链接:致命错误LNK1181:无法打开输入文件
我已经在Visual Studio 2010中遇到了一个奇怪的错误,已有一段时间了。 我有一个解决方案,其中包含一个可编译为静态库的项目,以及另一个非常简单但依赖于此库的项目。 有时,在最近的几天里,重建解决方案或仅使用1-3个更改的源文件编译该解决方案后,出现以下错误: 2>LINK : fatal error LNK1181: cannot open input file 'thelibrary.lib' ========== Rebuild All: 1 succeeded, 1 failed, 0 skipped ========== 编译thelibrary.lib成功,没有任何错误或警告的地方。 我曾尝试清洁溶液,但这并不总是有效。 怎么了

6
#将所有.cpp文件包含到一个编译单元中?
想要改善此职位?提供有关此问题的详细答案,包括引文和为什么您的答案正确的解释。答案不够详细的答案可能会被编辑或删除。 最近,我有理由要使用常规的Debug和Release配置来处理某些Visual Studio C ++项目,还需要处理“ Release All”和“ Debug All”,这是我以前从未见过的。 事实证明,项目的作者只有一个ALL.cpp,其中#includes所有其他.cpp文件。*所有配置仅构建此一个ALL.cpp文件。它当然不包含在常规配置中,并且常规配置不会构建ALL.cpp 我只是想知道这是否是常见的做法?它带来什么好处?(我的第一反应是闻起来很香。) 您可能会遇到什么样的陷阱?我能想到的是,如果您的.cpps中有匿名名称空间,它们不再是该cpp的“专用”对象,而是现在在其他cpps中也可见? 所有项目都构建DLL,因此将数据存储在匿名名称空间中不是一个好主意,对吗?但是功能会好吗?

4
如何在Visual C ++中构建导入库(.lib)和DLL?
我想要一个构建DLL文件和导入库(.lib)文件的Visual Studio项目。(导入库是静态链接的库,负责在使用该DLL文件的其他项目中加载该DLL文件)。 因此,我去了Visual Studio C ++ 2008 Express Edition,创建了类库类型的新项目,并将“配置类型”设置为“ Dyanamic库(.dll)”。 但是,当我构建解决方案时,我看到的唯一相关的输出文件是DLL文件。我看不到生成任何LIB文件。我查看了项目目录和所有子目录(发布和调试)。 我相信可以同时构建LIB和DLL文件,因为在MSDN上显示“链接程序在DLL生成时会创建导入库”。 另外,该网站的另一个用户正在使用Visual C ++同时创建LIB和DLL文件。 那我该怎么办呢?

10
Visual Studio:生成流程时自动附加到流程
我想在生成一个进程(a.exe)时附加它,它可以在VS中使用吗?我只知道进程的名称。实际上,我想完成的工作是在c#代码中设置一个断点,但是该代码属于另一个可执行文件,它将由当前运行的应用程序(c.exe)启动。该代码在初始化期间内,因此我无法手动进行附加。


9
如何创建///摘要
如何在Visual Studio中生成此类摘要? /// <summary> /// Returns a number /// </summary> /// <param name="num"></param> /// <returns></returns>
74 c#  visual-studio 

6
在摘要中转义$字符
这些天,我发现自己正在做大量的jQuery,因此我开始将我所做的一些常见事情抽象成摘要。我期待与社区分享这些内容,但现在遇到了一个问题。 代码片段中的文字是通过在文字名称周围添加美元符号($)来定义的,以分隔要提供的值的位置。这很困难,因为jQuery使用美元符号来使用其许多功能。 代码段的转义序列是什么,因此我可以使用美元符号,并使代码段仍然起作用?


6
使用Git时,如何在Visual Studio中刷新分支(本地/远程)?
更新资料 升级到Visual Studio 2019 16.8.X具有新的git工作流程。这也包括一个获取按钮。 概要 我正在学习如何在Visual Studio中使用Git。我最近发出了一个合并请求之后删除功能分支的请求。功能分支仍显示在Visual Studio的本地和远程分支中。我知道如何右键单击并删除分支,这是一种解决方法,因为团队中的其他人可能在我不知道的情况下完成了对我拥有的分支的拉取请求。如果他们之后删除分支,我将不知道他们是否这样做。 题 如何使用Git上的内容刷新Visual Studio分支? 我期望什么 我希望按钮,链接或右键单击功能可以在单击时检查是否存在差异,如果发现差异,它会问:“此分支不再存在,您想将其从Visual Studio中删除吗?”。 技术规格 我正在使用Visual Studio 2015 Enterprise(对于低于16.8的版本,似乎仍然是VS 2019的症状) 额外的例子 这可能是另一个问题,但在这里非常合适。我只是注意到,如果我创建一个分支(例如在一个VM中,然后与另一个VM查看相同的存储库),Visual Studio就没有git fetch选择来更新分支列表的选项。顶部的刷新按钮似乎没有任何作用。我git fetch一动身,Visual Studio就拥有了新的分支。我希望刷新能解决这个问题。

7
解决方案范围内的预构建活动?
我在Visual Studio中有一个解决方案,其中包含几个项目。我想在每个构建的开始都运行一个命令-无论涉及哪个项目以及它们是否是最新的。 本质上,我需要与解决方案范围内的预构建事件类似的东西,但不幸的是,VS似乎不支持这些事件。有人知道实现我需要的替代方法吗?

6
关闭Visual Studio中的所有选项卡
我已经将Visual Studio 2010安排为使输出,错误列表,查找结果和许多其他窗口出现在同一“区域”中。我不知道这是不是正确的术语,它们以标签页的形式出现。有没有一种方法可以同时关闭所有这些窗口,最好是使用键盘快捷键? 编辑:关于此处可能的重复项:关闭Visual Studio中的所有工具窗口?。这是一个非常接近的问题,我在发布之前没有看到它。虽然有区别,但是我只想关闭特定“区域”内的所有窗口,而不是解决方案资源管理器或属性。但是我想应该可以从答案中修改宏: Public Sub CloseAllToolWindows() Dim items As EnvDTE.Windows = DTE.Windows Dim item As Window For Each item In items If item.Kind = "Tool" And item.Visible And Not item.IsFloating And _ item.Caption <> "Solution Explorer" And _ item.Caption <> "Properties" And _ item.Caption <> "To-do Explorer" And …

29
无法启动进程dotnet.exe
我试图建立一个新的工作空间,并将所有项目从旧计算机转移到新计算机上。但是,当我尝试运行IIS Express时出现此错误: 无法启动进程C:\ Program Files \ dotnet \ dotnet.exe。Web服务器请求失败,状态码为500。 我正在Visual Studio 2015更新3中工作,并且正在使用.NET Core RC2。有谁知道如何解决此问题并使我的旧项目在这台新计算机上运行?

8
将新项目添加到TFS中的现有解决方案
我将一个项目添加到当前使用TFS进行源代码控制的现有解决方案中,但是由于某些原因,我无法检入新项目。当我查看未决的更改时,新项目中的所有文件都不会显示。这些文件旁边都没有加号(对于新文件)。我做错了什么?我如何解决它?是时候办理登机手续了。

11
颠覆应该忽略哪些Visual Studio文件以最大程度地减少冲突?
我支持许多使用Subversion进行版本控制的.Net开发人员,但我们遇到了许多问题,这些问题似乎与Visual Studio用于管理项目,进行调试等的其他文件有关。具体来说,似乎这些文件正在引起冲突,因为它们已经在存储库中。我知道如何解决它们,以及如何处理它们,但是我需要知道什么是“它们”。 那么,Subversion可以忽略的文件/目录是什么,为什么它们可以被忽略?(又名那些文件做什么?) 这是一个大型的,无组织的ASP.Net网站,并且通过部署该网站。svn更新,因此IIS在文件更改时需要动态编译(我认为就是这样)的站点所需的文件需要保留在存储库中。

3
避免需要将NuGet.exe添加到源代码管理
一些背景信息: 我已经按照使用NuGet的教程进行操作,但是没有成功提交软件包。围绕工作后这个问题的NuGet通过手动添加<RestorePackages>和<Import ...>对nuget.targets文件事情工作。 但是,一旦使用Mercurial克隆了存储库,构建时就会出现以下错误: 无法找到'C:\ ... \ Visual Studio 2010 \ Projects \ MyProject \ .nuget \ nuget.exe' 这是有道理的,因为我的忽略模式使我无法检入exe文件。从这个相关的SO问题中,我推断出将此文件包含在版本控制中并不少见(或者是?),但实际上,如果可以帮助,我宁愿不要将NuGet.exe提交到版本控制中。 问题:是否有方便的方法来防止需要检查NuGet.exe? 我尝试了一些Google-fu,略过了文档,还弄不着NuGet.targets文件,到目前为止还算运气。如果我可以动态地指向构建解决方案的特定环境的NuGet.exe,那似乎是可取的。 我知道我可以只添加exe文件,但是我更想知道是否还有其他方法可以解决这个问题,或者知道为什么没有可行的替代方法。 更新: nuget.targets文件包含一些相关的xml: <!-- only (relevant) parts of the xml shown below --> <DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">false</DownloadNuGetExe> ... <UsingTask TaskName="DownloadNuGet" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll"> <Task> <Code Type="Fragment" Language="cs"> <![CDATA[ …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.