我是一个代码纯粹主义者,更喜欢我自己的代码格式,而不是Visual Studio的默认设置.我在工具/选项中关闭了自动格式化选项.在大多数情况下它都有效.
使用任何内置重构后,Visual Studio使用其默认设置破坏我的设置.我如何让VS不这样做?
我正在尝试开始在项目中编写单元测试.我首先编写了createTest并尝试了它.这个测试通过,我开始编写我的其他测试.
现在我的所有测试都只是说"测试不运行".当我尝试一次运行所有测试以及运行单个测试时,都会发生这种情况.
https://github.com/Requinard/OperationOctopus/tree/UnitTest
到目前为止,我发现的是使用NUnit的人.我们使用默认的微软测试框架,使用resharper运行测试.
[TestMethod]
public void CreateTest()
{
Init.Initialize();
// set up
UserModel user = new UserModel();
user.Address = "Testing Street 1";
user.Email = "Testing@test.com";
user.Level = 2;
user.Password = "test";
user.RfiDnumber = "00d0wad0aw";
user.Telephonenumber = "0638212327";
user.Username = "testcaseuser";
Assert.IsTrue(user.Create(), "Cannot write user to database");
test_user = user;
}
[TestMethod]
public void ReadTest()
{
Init.Initialize();
// set up
UserModel user = getTestUser();
Assert.AreEqual(user.Email, test_user.Email, "Reading returned an unexpected result");
}
[TestMethod]
public void AlterTest()
{
Init.Initialize();
UserModel user …Run Code Online (Sandbox Code Playgroud) 安装Visual Studio 2013更新2后,我注意到右键单击任何类型的项目文件(aspx,cshtml)会导致Visual Studio中大约45秒的挂起.它最终会打开上下文菜单,但每次都会发生这种情况.
如果我右键单击解决方案资源管理器,类视图等..根本没有问题,只需在文件编辑器中.
我使用的是intel i7处理器和16GB RAM(硬件不是问题)和Windows 8.1 Pro.
我也无法在线连接tfs最近2天所以我使用我的解决方案与tfs断开连接.这会导致启动时挂起,因为它尝试连接远程服务器.但我不确定它会在右键单击文件时引起问题.
我到目前为止做了什么;
1-再次安装上次更新2-多次重新启动Visual Studio 3-重新启动PC 4-清除TFS缓存文件
有什么想法导致这个问题吗?
更新:我创建了一个没有TFS绑定的空MVC项目,没有问题.看起来它与TFS断开连接完全相关,我会调查更多,如果发现,将发布答案.
我安装了Resharper,不知何故CtrlW不再"扩展选择".我尝试将它分配给工具 - >选项 - >键盘中的Global/Resharper.ExtendSelection,但它仍然只选择一个单词.
我可以以简单的方式打开/关闭resharper.
问题是有时我处理大文件并使我的VS变慢,有时会弹出一条消息告诉我resharper内存不足.我可以在不重新加载解决方案的情况下激活/停用它吗?
我想做一个非常简单的事情:将VS13中的一些代码从一个项目移动到另一个项目,我面临数据集的奇怪问题.为简单起见,让我们说,在我的源代码的项目,我有一个名为一个数据集MyDataSet,其由来自5个文件:MyDataSet.cs,MyDataSet.Designer.cs,MyDataSet.xsc,MyDataSet.xsd,MyDataSet.xss.
然后我使用标准Windows功能将这些文件复制到目标项目文件夹,并使用Include in ProjectVS13中的菜单选项.之后我看到添加了一个额外的文件:MyDataSet1.Designer.cs.
我试图检查cproj文件,它们是不同的.
来源(仅显示与目标不同的部分):
<Compile Include="MyDataSet.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>MyDataSet.xsd</DependentUpon>
</Compile>
<None Include="MyDataSet.xsd">
<SubType>Designer</SubType>
<Generator>MSDataSetGenerator</Generator>
<LastGenOutput>MyDataSet.Designer.cs</LastGenOutput>
</None>
Run Code Online (Sandbox Code Playgroud)
目标(仅显示与源不同的部分):
<Compile Include="MyDataSet.Designer.cs">
<DependentUpon>MyDataSet.cs</DependentUpon>
</Compile>
<Compile Include="MyDataSet1.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>MyDataSet.xsd</DependentUpon>
</Compile>
<None Include="MyDataSet.xsd">
<Generator>MSDataSetGenerator</Generator>
<LastGenOutput>MyDataSet1.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</None>
Run Code Online (Sandbox Code Playgroud)
此外,我注意到in MyDataSet.cs和MyDataSet1.Designer.cs名称空间自动更改为正确的.
我正在使用ReSharper,首先我认为这可能是一个原因,但我禁用了ReSharper,同样的行为继续发生.
可能我可以通过删除新创建的文件和修改cproj文件来解决这个问题,但实际上我需要复制很多数据集,我真的不喜欢这种工作.
有没有人有任何想法可能是这样的问题的原因,如何解决?
我正在尝试在 Visual Studio 2017 上发布 Web 应用程序。构建成功但发布失败。当它失败时,会出现一个错误对话框,显示“发布遇到错误。构建失败。诊断日志已写入以下位置:..”
这是带有日志的文件包含的内容:
System.AggregateException: One or more errors occurred. ---> System.Exception: Build failed. Check the Output window for more details.
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at Microsoft.VisualStudio.Web.Publish.PublishService.VsWebProjectPublish.<>c__DisplayClass41_0.<PublishAsync>b__2()
at System.Threading.Tasks.Task``1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.VisualStudio.ApplicationCapabilities.Publish.ViewModel.ProfileSelectorViewModel.<RunPublishTaskAsync>d__116.MoveNext()
---> (Inner Exception #0) System.Exception: Build failed. Check the Output window for …
在上周,我开始遇到ReSharper的问题,给我一个"符号无法正确解析"错误的@angular/core组件.但是,我知道这些组件已正确安装,我的解决方案仍然可以正确构建,发布和运行.
这已经在过去得到解决(Visual Studio 2015 Enterprise with ReSharper 10 Ultimate - 无法正确解析),似乎唯一的答案是禁用ReSharper并等待他们推出解决问题的更新.按照这里提到的说明,我可以设置热键来禁用/启用Resharper.
当ReSharper被禁用时,问题就消失了.但是,我想知道在过去的两年里是否有更好的答案......禁用ReSharper并不是一个好的解决方案.
(我正在使用Visual Studio Community 2017 15.8.1和ReSharper 2018.1.4)
我想将ReSharper_ToggleSuspended命令映射到VS 2012中工具栏上的按钮,但该命令未在"自定义>命令"对话框中可用的命令的ReSharper类别中列出.
有没有办法做到这一点?
我编写了非常简单的单元测试项目来查看Microsoft Fakes的功能.我已经在系统组件上执行了菜单命令"Add Fakes Assembly".
public static class Y2KChecker
{
public static void Check()
{
if (DateTime.Now == new DateTime(2000, 1, 1))
throw new ApplicationException("y2kbug!");
}
}
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestYear()
{
using (ShimsContext.Create())
{
ShimDateTime.NowGet = () => new DateTime(2000, 1, 1);
Y2KChecker.Check();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是在使用(ShimContext.Create())时,我总是得到UnitTestIsolationException:
我的Visual Studio 2012 Update 2也安装了Resharper.如何解决此异常?
resharper ×5
c# ×4
build ×1
dataset ×1
formatting ×1
hang ×1
publish ×1
tfs ×1
unit-testing ×1