天道酬勤,学无止境

visual-studio

.text 部分开头/结尾的额外空格(Extra space at the beginning/end of .text section)

问题 我正在寻找一种方法来使用 Visual Studio 编译器在 C/C++ 的 .text 部分的开头/结尾处保留一些额外空间。 我只找到了一个关于如何在 Visual Studio 的代码部分中保留一些额外空间的解决方案:PE File .text Section Size #pragma optimize( "", off ) #define NOP __asm { NOP } ; #define NOP8 NOP NOP NOP NOP NOP NOP NOP NOP #define NOP64 NOP8 NOP8 NOP8 NOP8 NOP8 NOP8 NOP8 NOP8 #define NOP512 NOP64 NOP64 NOP64 NOP64 NOP64 NOP64 NOP64 NOP64 #define NOP4096 NOP512 NOP512 NOP512 NOP512 NOP512 NOP512 NOP512 NOP512 #define NOP32768 NOP4096 NOP4096 NOP4096 NOP4096 NOP4096 NOP4096 NOP4096 NOP4096 void unused_global() { NOP32768 } #pragma optimize( "", on ) int main() { [...] unused

2022-01-16 17:40:37    分类:技术分享    c++   visual-studio   code-injection   portable-executable   sections

如何在 Visual Studio 2019 上禁用 git 源代码控制?(How to disable git source control on visual studio 2019?)

问题 “Git for Windows(32 位)”进程使 Visual Studio 2019 的 CPU 使用率很高,这让我很烦恼,因为我一次打开了多个程序,所以我的 PC 滞后。 我查看了如何在 Visual Studio 2019 上禁用 git,尝试了此链接上的解决方案,但它们似乎不起作用。 我的 Visual Studio 2019 版本是 16.6.0。 回答1 感谢@dxiv的评论,通过转到工具/选项/源代码控制/插件来禁用git,我不知道,因为我正在查看旧答案。 回答2 我发现我可以通过删除我的用户根目录中的 .git 文件夹来解决这个问题。 它是 C:\Users\MyUserName\.git 我不知道它来自哪里。 它与我的任何合法 GitHub 存储库都不对应。 它很大,似乎一直在尝试索引和准备我的整个用户目录以推送到不存在的远程存储库。 这也解决了在 VS2019 和 VS Code 中出现的看似相同的问题的其他方式。

2022-01-16 17:39:13    分类:技术分享    visual-studio   visual-studio-2019

如何“组合”两个静态库?(How to "combine" two static libraries?)

问题 所以我知道您不能将静态库依赖于另一个库,但我想知道是否有什么东西可以让我将它们组合在一起。 我正在尝试在 vstudio 2019 中设置游戏引擎项目文件,并且我想将其编译为静态库。 我需要以某种方式将它与 SDL 2 库结合起来,因为我想使用 SDL 创建一些系统。 有没有办法我可以做到这一点? 谢谢您的帮助。 回答1 创建库时,可以在项目的“Librarian”属性中指定“Additional dependencies”。 依赖项可能是另一个库。 还将“链接库依赖项”设置为“是”,以便包含整个库。 回答2 当然,您可以让一个静态库依赖于另一个。 大致来说,静态库是独立编译对象的集合,具有它们提供和所需的符号表的“解决”。 在静态库本身中找不到的那些符号仍然是依赖项,很可能由另一个静态库提供。 根据您的平台,有一些工具可用于处理已编译的库。 在类 Unix 操作系统上,您可以使用 ar 实用程序以各种方式组合静态库(“存档”): 如何将两个“ar”静态库合并为一个? 在 Windows 上,有LIB.EXE工具。 看: 如何将两个windows vc静态库合并为一个

2022-01-16 17:26:51    分类:技术分享    c++   visual-studio   static-libraries   project   setup-project

Windows 应用商店应用程序中的 SOAP 编码(SOAP encoding in Windows Store App)

问题 我正在尝试创建一个使用 Web 服务的 Windows 应用商店应用程序。 Visual Studio 拒绝创建服务代理方法,并在日志中显示以下警告: 自定义工具警告:Contract ... 与 Windows 应用商店应用程序不兼容,因为它包含一个或多个使用 SOAP 编码的操作(use='encoded')。 只会生成非编码操作。 所以问题是: 在哪里可以找到有关 Web 服务使用的 Windows 应用商店应用程序限制的完整列表? 是否有任何已知的解决方法(鉴于我无法更改服务)? 回答1 如果您无法更改 Web 服务,那么您似乎就大错特错了,因为任何包装器很可能都是 SOAP 编码的,而且 SOAP 工具包也不允许进行太多的输出自定义。 也许编写一个(可能在功能上重复的)基于 web.api 的 web 服务是一个更好的解决方案? 有关示例,请参见此链接 编辑:回应第一条评论...... 是与否; 本质上是创建一个 REST(是否是 webapi、WCF 等取决于您)包装器。 请参阅以下有关创建 REST 包装器的信息性帖子: 有用的帖子编号 1 和有用的帖子编号 2 回答2 您可以创建一个 NETStandard 类库来引用 Web 服务,然后将此库引用到您的 Web 项目。

2022-01-16 17:00:26    分类:技术分享    c#   visual-studio   soap   windows-store-apps

如何将 WCF 客户端代理生成的类中的方法标记为虚拟(How can I mark the methods in a WCF client proxy generated class as virtual)

问题 在 VS 2010 中,我正在创建一个服务引用,该服务引用的代码生成 WCF 客户端代理类 Referencence.cs。 我需要此类中的方法具有 Virtual 修饰符,以便它们可以在 Mock 中使用。 当然,我可以手动编辑生成的代码,但是每次我更新引用时,代码都会重新生成并清除我的更改。 我是否可以更好地控制 WCF 客户端代理类的生成方式? 有没有办法让代码生成器总是添加 Virtual 修饰符? 我希望这更加自动化,以便当其他开发人员需要更新参考时,他们不必知道或记住手动编辑生成的代码并添加虚拟修饰符。 回答1 另一种方法是创建一个接口。 代理类作为部分生成,这意味着您可以为该类创建另一个部分文件,并指定该类实现您的接口,即使实际实现在生成的类中。 然后,您可以模拟界面,并根据您的内心内容重新生成代理。 例如,您生成的类可能是: public partial class SomeService { public string GetSomething() { return ... } } 您可以为此创建一个接口: public interface ISomeService { string GetSomething(); } 然后为生成的类添加一个空的部分文件: public partial class SomeService : ISomeService { }

2022-01-16 16:54:56    分类:技术分享    c#   visual-studio-2010   wcf   web-services   visual-studio

microsoft - 我可以用免费软件做什么(microsoft - what can i do with the free software)

问题 Visual Studio 的购买成本很高。 这就是为什么我想知道我可以使用什么来免费开发 ASP.NET 和 silverlight 应用程序。 如果我使用 express 工具,我可以开发商业应用程序吗? 使用 Mono 和他们的 IDE 怎么样? 您更喜欢哪种免费解决方案? 如果有人有这方面的经验,我将非常感谢您的帮助。 这个网站似乎是解决此类问题的理想场所。 谢谢 回答1 Express 版本在开发商业应用方面没有任何限制。 从常见问题解答: 我可以将 Express Editions 用于商业用途吗? 是的,使用 Visual Studio Express Edition 构建的应用程序没有许可限制。 Mono 和 MonoDevelop 是开源的,对它们的使用也没有任何限制。 回答2 您可以将 Express 版本用于商业软件。 Express 中缺少的东西不太可能会破坏您的交易。 但是,如果您希望使用更昂贵的 SKU(专业版、高级版或终极版),请查看programmers.se 上的这个答案,其中讨论了如何为这些 skus 支付很少或不付钱。

2022-01-16 16:39:04    分类:技术分享    visual-studio   mono

DLL 地狱 - 无法加载文件或程序集 System.Threading.Tasks.Extensions(DLL hell - Could not load file or assembly System.Threading.Tasks.Extensions)

问题 我有非常简单的 .NET Framework 4.7.2 应用程序,其中包含以下 nugets: <packages> <package id="Autofac" version="5.1.2" targetFramework="net472" /> <package id="DynamicData" version="6.14.8" targetFramework="net472" /> <package id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" targetFramework="net472" /> <package id="MSBuildTasks" version="1.5.0.235" targetFramework="net472" developmentDependency="true" /> <package id="ReactiveUI" version="11.2.3" targetFramework="net472" /> <package id="Serilog" version="2.9.0" targetFramework="net472" /> <package id="Serilog.Enrichers.Process" version="2.0.1" targetFramework=

2022-01-16 16:36:01    分类:技术分享    c#   visual-studio   nuget   visual-studio-2019

Where does Visual Studio stores the default browser to use in debug?

I'm using Firefox as my default browser but when working in Visual Studio, I'd like to fire up IE when I go in debug. We all know that in MVC application, there's no way to choose the default browser unless you add a web form file, right click it, select browse with and then force a browser to be the default one. Great. My simple question is: where does VS stores the browser I just tell him to use (registry? project file? some xml config file?) I'm asking because VS loose this preference several times a month. I'm fed up with making the brower trick again and again. Thanks in advance, Fabian

2022-01-16 16:27:42    分类:问答    visual-studio

Visual Studio 2010 编辑器中的函数按字母顺序排序(Visual Studio 2010 sort functions in the editor alphabetically)

问题 有谁知道按字母顺序对编辑器(c#)中的类功能进行排序的方法? IE public class Foo { public void B() {...} public void D() {...} public void A() {...} } 排序后的类应该是这样的 public class Foo { public void A() {...} public void B() {...} public void D() {...} } 回答1

2022-01-16 16:18:46    分类:技术分享    visual-studio   visual-studio-2010

CS0117 C# 'Resource.Id' does not contain a definition for "PhoneNumberText"

I use Visual Studio 2015 with Xamarin. I'm naming my project "Phoneword" I see this code such as tutorial/example on Xamarin's site. The same error for TranslateButton and CallButton members. MainActivity.cs using System; using Android.App; using Android.Content; using Android.Runtime; using Android.Views; using Android.Widget; using Android.OS; namespace Phoneword { [Activity(Label = "Phoneword", MainLauncher = true)] public class MainActivity : Activity { protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView

2022-01-16 16:06:33    分类:问答    c#   android   visual-studio   xamarin   xamarin.android