Tag: visual studio

依赖项目之间不依赖的依赖关系,导致System.IO.FileNotFoundException

假设我的解决方案有两个项目: 第一个叫做“MainProject”(一个.NETStandard 2.0项目)。 第二个称为“MainProjectTests”(一个NUnit测试项目),每个类的一些unit testing进入“MainProject”。 第一个项目(MainProject)有一个名为“dependencyX”的NuGet依赖项。 显然,项目“MainProjectTests”引用了“MainProject”。 因此,当测试运行器运行“MainProjectTests”测试时,使用“dependencyX”从“MainProject”调用方法,我得到一个System.IO.FileNotFoundExceptionexception: System.IO.FileNotFoundException:无法加载文件或程序集’dependencyX,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null’或其依赖项之一。 为什么我得到这个例外? 当我将“dependencyX”添加到“MainProjectTests”时,一切正常,但在我看来,这不是一个好习惯……如何解决? 我正在使用Visual Studio for Mac Community 7.2预览版(7.2 build 583) 谢谢您的帮助。 编辑: 尝试选择: PackageReference true 在NUnit项目中,但获得相同的结果。

如何让Resharper不要大规模缩进lambda?

我安装Resharper主要是默认设置。 目前,我希望我的多行lambda表达式看起来像这样: foobarclass.biz.baz.Event += (s, e) => { foo.Bar.DoThings.Whatever(); }; 但是,Resharper“帮助”将重新格式化我的代码如下: foobarclass.biz.baz.Event += (s, e) => { foo.Bar.DoThings.Whatever(); }; 在某些情况下,也会分解长语句,因此最终看起来像这样: foobarclass.biz.baz.Event += (s, e) => { foo. Bar. DoThings. Whatever(); }; 正如您所知,这种自动格式化使代码的可读性降低了很多。 我该如何解决这种行为?

如何编译和运行单个类文件的cs文件?

很抱歉,如果这是微不足道的,我是Visual Studio的新手,我有一个项目,其中包含多个类文件(.cs)文件,如何单独运行每个文件。 每当我去调试时,它只选择一个.cs文件。 谢谢。 编辑:来自使用netbeans的java背景,可以在包中包含几个.java文件的包,前提是每个.java文件都有一个main方法,可以单独编译和运行。 在Visual Studio中可以使用这样的东西吗?

让VS 2008停止强制命名空间缩进的方法?

我从来没有真正成为大多数编辑处理命名空间的忠实粉丝。 它们总是迫使你添加一个毫无意义的缩进级别。 例如,我在页面中有很多代码,我更愿意将其格式化为 namespace mycode{ class myclass{ void function(){ foo(); } void foo(){ bar(); } void bar(){ //code.. } } } 而不是像 namespace mycode{ class myclass{ void function(){ foo(); } void foo(){ bar(); } void bar(){ //code.. } } } 老实说,我甚至不喜欢大部分时间缩进类的东西,因为我通常每个文件只有1个类。 它在这里看起来并不那么糟糕,但是当你获得大量的代码和大量的范围时,你可以很容易地让缩进强迫你离开屏幕,而且在这里我只使用了2个空格的标签而不是4个空格正如我们所使用的那样。 无论如何, 有没有办法让Visual Studio停止尝试为我缩进名称空间?

创建C#安装程序的最佳方法

我使用Visual C#2008 Express Edition。 我希望能够为我拥有的项目创建一个安装程序。 我可以使用“发布”工具来完成它,但是你几乎无法控制。 有没有免费的方法来做到这一点,还是我需要为VS2008的完整版本而努力? – 或 – 我只是不知道我在发布时做了什么? 我最大的问题是它不会让用户选择安装程序的位置,只是将它放在某个预定义的位置。

在visual studio 2013中进行备份的最简单方法是什么?

我想从整个项目中做一个备份。 我还需要重命名每个备份。 我不喜欢复制项目文件夹的方法,并重命名文件夹和项目文件。 我已经尝试过这样做: http : //jasonfaulkner.com/VisualStudioExpressProjectBuildBackups.aspx 但它不起作用,我总是得到错误“无效的参数” 有没有人试过这个? 谢谢

使用公共/实用程序库

在我工作的公司,我们有一个“实用程序”项目,我们构建的应用程序几乎引用了它。 它有很多东西,比如NullHelpers,ConfigSettingHelpers,Common ExtensionMethods等。 我们的工作方式是,当我们想要创建一个新项目时,我们从源代码控制中获取最新版本的项目,将其添加到解决方案中,然后从添加到解决方案中的任何新项目中引用项目。 这已经运作正常,但是有一些情况下,人们对共同项目进行了“重大改变”,这对他们有用,但对其他项目不起作用。 我一直在考虑,不是将公共库添加为项目参考,我们应该开始将公共库作为独立的dll开发并发布不同的版本并针对特定项目定位特定版本,以便可以在没有任何风险的情况下进行更改使用公共库的其他项目。 说了所有我有兴趣看到别人如何引用或使用他们的公共库。

使用Visual C#.NET自定义表单设计器

我想找到类似于Visual Studio Windows窗体设计器的东西。 它有什么好的实施吗? 我找到了以下内容: http : //support.microsoft.com/?id = 813808它具有基本function但是,但就是这样。 例如,您无法通过剪贴板复制对象,也无法通过上下文菜单支持等。 非常感谢任何其他实施的链接。

msbuild命令行尚不支持WebPublishMethod(FileSystem)

我正在使用Visual Studio Team Services(在visualstudio.com上)和运行VS2015的内部部署构建代理。 在我们的解决方案中,有3个网站使用文件系统发布配置文件到Dev,Test,Demo环境并应用了配置转换。 从本地VS2015 IDE中运行时,这些工作正常。 尝试从Team Services中的构建定义中的“ Visual Studio Build ”任务发布相同的配置文件时,会遇到以下错误: msbuild命令行尚不支持此特定WebPublishMethod(FileSystem)。 请使用Visual Studio进行发布。 为任务上的MSBuild参数设置了以下内容。 / p:DeployOnBuild = true /p:OutDir=$(build.artifactstagingdirectory)/ p:PublishProfile = TestProfile 花了几个小时谷歌搜索我找不到一种方法来让构建任务通过错误。 我们要做的是将网站部署到文件位置,并为适当的环境应用配置转换。 无法使用Webdeploy或FTP,只能使用文件系统部署。 是否可以通过配置转换获取文件系统发布配置文件,以便从来自Team Services的内部部署构建代理工作? 或者我需要以另一种方式解决这个问题吗? 建议的副本不会遇到相同的问题或错误消息。 在那个问题中,发布配置文件有效,只是没有提供op期望的文件,这个问题是关于这里报告的错误。

基于Compact Framework DirectShow的预览相机

我有一个工作directshow相机(不是基于CameraDialog)的例子(wimobot.org),但这个例子不包括预览。 我不知道如何为预览实现直接显示filter,C#或Visual Basic .Net中的任何示例代码? 提前致谢