【c# – Visual Studio不会构建到exe(.NET Core 2.0)】教程文章相关的互联网学习教程文章

无法在Visual Studio 2012 C#中加载文件或程序集【代码】

我正在使用Windows 7上的Visual Studio 2012编写C#代码.我的解决方案包含多个项目. 我最近在解决方案中添加了一个新项目,并在解决方案中的其他2个项目(其中一个是启动项目)的引用中添加了该新项目的dll.新项目本身引用了我的解决方案中未包含的其他几个项目. 在解决方案中构建项目可以正常工作,但是当我尝试运行程序(在Debug或Release中)时,出现错误.这是错误:System.IO.FileNotFoundException was caughtHResult=-2147024894Mess...

首页> C#>如何在Visual Studio中发布类库?

我有一个要在Visual Studio 2010中开发的MVC Web应用程序.除了我在解决方案中的MVC项目外,我还有2个类库项目. 当我右键单击解决方案资源管理器中的MVC项目时,我会得到以下选项:构建部署包,发布…和包/发布设置. 这些选项不适用于2个类库项目,因此在上传任何代码之前,我目前正在使用MVC项目的“发布…”选项将所有内容放置在本地计算机上的部署文件夹中,并仅复制&在Windows资源管理器中粘贴其他2个项目. 我非常想使用“发布…”选项...

C#-Visual Studio可扩展性-每个Visual Studio版本是否有不同的MEF导出?

我正在编写Visual Studio扩展,我想根据正在运行的Visual Studio版本[导出]给定接口的另一种实现,例如,一种实现是针对Visual Studio 2010和2012,另一种实现是针对Visual Studio 2013和Visual Studio“ 14”. 我意识到我可以为每个Visual Studio版本简单地部署一个不同的DLL,但是我想知道是否有一种方法可以避免这种情况-运送相同的DLL和相同的vsixmanifest,但要动态扩展[导出]正确的版本接口. 最雄辩的方法是什么?解决方法:从您的问...

Visual Studio 2010-C#-“忽略声明语句中的空格”不起作用【代码】

我正在使用Visual Studio 2010,并且具有如下所示的语句:a = 1; ab = 12; abc = 123; etc...我非常想变成这样:a = 1; ab = 12; abc = 123; etc...如果不使用Visual Studio,则在用分号结束语句或按Ctrl-K F(设置所选行的格式)时,将它们返回到第一个示例. 我已选中“工具”->“选项”->“文本编辑器”->“ C#”->“格式设置”->“间距”->“忽略声明语句中的空格”框,但这无济于事.当我创建一个新变量时,它仅有助于真正的声明.也...

c#-在Visual Studio 2013中生成单元测试报告

我在Visual Studio 2013的C#项目中有一组单元测试.有没有一种方法可以根据单元测试结果生成报告? 我需要一份报告,作为运行测试的时间和结果的证据.我的意思不是在线CI服务器报告,而是本地文件报告. VS2013有不错的插件吗? 我查看了带有XML输出的NUnit插件,但它不是很准确,显示的很多数据都是重复且不准确的(例如,我的OS类型).目前,我目前仍在使用Visual Studio MSTest测试框架.解决方法:我建议从命令行使用vstest.console.exe生成...

有什么方法可以使用Visual Studio和PTVS调试C#中嵌入的Python代码?【代码】

我已经创建了将IronPython代码嵌入C#的代码public ScriptEngine GetEngine() {if( _engine != null )return _engine;_engine = Python.CreateEngine();var paths = _engine.GetSearchPaths();paths.Add( _pythonPath );_engine.SetSearchPaths( paths );var runtime = _engine.Runtime;runtime.LoadAssembly( typeof( CharacterCore ).Assembly );return _engine;}public IAbility Movement() {var engine = GetEngine();var scrip...

c#-Visual Studio 2015 IntelliTest:所选类型不可见,无法浏览【代码】

我有以下代码:class Program {static void Main(string[] args){var area = AreaofSquare(5.0);}static double AreaofSquare(double side){double area;area = Math.Pow(side, 2);return area;} }当我右键单击AreaofSquare方法并选择“运行IntelliTest”时,出现以下错误消息:The selected type is not visible and cannot be explored为什么会出现这个错误?解决方法:IntelliTest仅适用于公共方法.将访问修饰符更改为public即可....

Visual Studio 2015-向类库C#ASP.NET添加引用

我试图在我的Web窗体解决方案下添加对类库的引用.我在主要解决方案中添加了几个类库(通过File-> New Project-> Add to solution).当我尝试添加对它们的引用时(从解决方案资源管理器窗口和“文件”菜单中),我收到一个弹出窗口,内容很简单:“无法添加对的引用”,没有其他错误消息. 我已验证所有项目都使用相同版本的.NET Framework(4.5,而不是客户端版本)和相同的目标体系结构(x64),正如我在其他Stack Overflow帖子中看到的那样. 我...

将README.md文件添加到Visual Studio 2015中的c#项目

将README.md文件添加到Visual Studio 2015中的c#项目时,该文件不会显示在解决方案资源管理器中.在Team Explorer中(使用Git)也未进行跟踪,但是很容易解决. 有人知道如何将其添加到解决方案资源管理器中/在解决方案资源管理器中显示吗? 还有人知道VS 2015加载项可以在工作室中很好地渲染吗?解决方法:在解决方案资源管理器的顶部查找添加隐藏文件的选项.它应显示为虚线轮廓. 如果您希望将其添加到项目中,则可以右键单击并按“添加到...

c#-为什么在用“注释选择”注释多行选择时,Visual Studio为什么求助于单行注释?【代码】

关于Visual Studio中的“注释选择”选项,我一直想知道的一些小知识(Ctrl K,Ctrl C). 当我注释此方法的实现时,将使用单行注释格式.private void Foo() {//Bar b = new Bar(); }当我注释来自构造函数的参数(部分行)时,使用分隔注释格式.private void Foo(Qux q) {Bar b = new Bar(/*q*/); }在注释掉整个方法时会导致以下结果://private void Foo() //{ // Bar b = new Bar(); //}我觉得在最后一种情况下定界注释格式会更合适,因为...

为什么Sharpdevelop为什么将标签都使用.content而不是Visual Studio使用.text,即使它们都是C#?

我在工作中使用Visual Studio,但没有在家用计算机上使用它,因此我下载了SharpDevelop.我最近发现Visual Studio无论如何对学生都是免费的,因此从现在开始我将继续使用它.但是,在使用SharpDevelop时,我注意到当您通过设计器创建Label时,控制Label中的文本的属性不像Visual Studio中那样被称为Text,但是我认为是这样,因为它们都是c#. 我的理解是设计器只是XML代码的GUI版本,并且它可以为您创建XML代码.如果您导航到该XML文件,我想也许...

C#-具有延迟更新的Visual Studio绘图装饰【代码】

我正在制作Visual Studio装饰扩展.如果没有用户输入至少2秒,我想更新装饰物.因此,我构造了一个工作器,尝试删除并添加装饰,但是VS表示无法更新,因为非UI线程已对其进行了调用.所以我没有线程就等了,然后我的编辑器真的很慢(因为ui线程在等) 我想知道是否有一种方法可以通过延迟更新来更新装饰物.绘制装饰是通过调用AddAdornment()完成的,我找不到如何调用ui线程进行绘制. 下面是我的代码internal async void OnLayoutChanged(object...

C#Visual Studio 2015-自动跳入括号

这是我关于stackoverflow的第一个问题,所以去了: 我在Visual Studio 2015中遇到了这个烦人的问题/功能.问题是每次我创建带有自动完成功能(tab-tab)的if语句,for,while等时.然后,当我转到尾括号的行并尝试在其后立即创建新行(只需按Enter键)时,我的文本光标将立即跳入括号,而不是换行. 我已经尝试禁用此“功能”了很多,因为它令人讨厌.但是我无法在任何地方找到关于它的任何信息,所以现在我要问所有这个问题. 谢谢! 我如何产生问题...

c# – 如何防止Visual Studio提示将项目.NET 4升级到.NET 4.5【代码】

我有一个C#项目的解决方案,C/C++LI针对.NET 4,并且在.NET4中有一些依赖项.当我在Visual Studio 2013中打开此解决方案时,它会提示升级解决方案.我们的远程团队中的一些开发人员不会阅读消息框,只需按确定即可.项目升级后依赖项不兼容,然后他们发邮件告诉我无法构建解决方案.有没有办法关闭.NET Framework升级的提示?解决方法:将以下行放在项目文件的全局属性部分中.<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObje...

c#-使用Visual Studio和.NET进行Angular 2路由【代码】

我在Angular 2的网站上完成了“英雄巡回赛”教程,一切工作都很好.如果单击鼠标,URL会更改,并且刷新后,它会带我到以前的位置,就像正确路由一样. 我现在想在后端使用.NET和C#,所以我浏览了Angular 2的教程,该教程介绍了如何使用Visual Studio设置项目(我之前使用的是Sublime Text).我完成并使其正常工作,但是注意到只有在按下后退/前进按钮时,路由才起作用.刷新功能不像我刚刚使用Sublime和NPM时那样.我回到本教程,并在底部找到一条与...