帮助,我没有功能Resharper.突然,我的Alt+ Enter ↵快捷方式(调出动作列表)已停止工作.有人经历过这个或知道如何解决?
我安装了Visual Studio 2012 + Resharper 7.1.1000.900 + StyleCop 4.7.44.
问题是自Resharper安装以来没有任何快捷方式处于活动状态.
例如:我可以通过'Refactor> Rename'重命名.但shorcut Ctrl+ R什么都不做.
我在'Resharper>选项>环境>键盘和菜单' 中将Resharper键盘方案设置为'Visual Studio'
有没有办法激活快捷方式?谢谢.
我刚刚开始在Visual Studio中使用ReSharper(在关于SO的许多建议之后).为了试一试,我打开了一个最近的ASP.NET MVC项目.我注意到它提出的第一个也是最常见的事情之一是将大多数/所有我的显式声明var改为.例如:
//From This:
MyObject foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1);
//To This:
var foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1);
Run Code Online (Sandbox Code Playgroud)
等,即使采用简单的类型,如int,bool等
为什么要推荐这个?我不是来自计算机科学或.NET背景,最近"陷入".NET开发,所以我真的很想了解正在发生的事情以及它是否有益.
我有这个代码:
private async void ContextMenuForGroupRightTapped(object sender, RightTappedRoutedEventArgs args)
{
CheckBox ckbx = null;
if (sender is CheckBox)
{
ckbx = sender as CheckBox;
}
if (null == ckbx)
{
return;
}
string groupName = ckbx.Content.ToString();
var contextMenu = new PopupMenu();
// Add a command to edit the current Group
contextMenu.Commands.Add(new UICommand("Edit this Group", (contextMenuCmd) =>
{
Frame.Navigate(typeof(LocationGroupCreator), groupName);
}));
// Add a command to delete the current Group
contextMenu.Commands.Add(new UICommand("Delete this Group", (contextMenuCmd) =>
{
SQLiteUtils slu = new SQLiteUtils(); …Run Code Online (Sandbox Code Playgroud) 我正在创建一个Prism项目模板,模板效果很好.但是在我使用模板创建项目之后,一些文件看起来像这样:

尽管外表,一切都很好.
如果我执行Rebuild All,我会看到解决方案构建没有错误:

但重建所有都没有摆脱编辑器窗口中显示的"错误".(请注意,实际的错误窗口不会显示任何错误.)
我可以清理,重建,关闭和打开文件,它不会修复突出显示.
但是,如果我关闭解决方案并重新打开它,一切都很好:

我的问题:
理想情况下,我的模板或IWizard会有一种方法告诉ReSharper重新加载突出显示的引用.
我知道我可以关闭ReSharper 然后再打开它会修复它,但我宁愿不这样做.
是否有ReSharper命令只刷新这些东西?
resharper visual-studio-2010 project-template visual-studio visual-studio-extensions
我无法在Visual Studio 2013中编辑项目中的任何文件.它只发生在一个项目中.如果我打开一个不同的项目,我可以输入正常,但一旦我回到问题项目,我无法输入编辑器窗口.不确定是否重要但是项目给我带来了我们正在使用SVN的问题.其他项目只是机器上的本地项目.我已重新启动Visual Stuido,重新启动计算机,仍然无法编辑文件.有任何想法吗?
我有一个测试类,下面我从测试类发布了一个示例测试
namespace AdminPortal.Tests.Controller_Test.Customer
{
[TestClass]
public class BusinessUnitControllerTests
{
private IBusinessUnitRepository _mockBusinessUnitRepository;
private BusinessUnitController _controller;
[TestInitialize]
public void TestInitialize()
{
_mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>();
_controller = new BusinessUnitController(_mockBusinessUnitRepository);
}
[TestCleanup]
public void TestCleanup()
{
_mockBusinessUnitRepository = null;
_controller.Dispose();
_controller = null;
}
#region Index Action Tests
[TestMethod]
public void Index_Action_Calls_GetAllBusinessUnit()
{
_mockBusinessUnitRepository.Stub(x => x.GetAllBusinessUnit());
_controller.Index();
_mockBusinessUnitRepository.AssertWasCalled(x=>x.GetAllBusinessUnit());
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行项目时,我得到了以下屏幕

我检查了引用,测试项目引用了主项目.知道为什么测试没有运行或说它们没有结果?
编辑1:
我在这里看到了一个帖子并将我的测试设置的默认处理器架构更改为X64,但它仍然无效.
我有一串这样的文字:
var foo = "FooBar";
Run Code Online (Sandbox Code Playgroud)
我想声明第二个字符串,bar并使其等于我的第一个和第四个字符foo,所以我这样做:
var bar = foo[0].ToString() + foo[3].ToString();
Run Code Online (Sandbox Code Playgroud)
这可以按预期工作,但ReSharper建议我把它Culture.InvariantCulture放在我的括号内,所以这一行最终如下:
var bar = foo[0].ToString(CultureInfo.InvariantCulture)
+ foo[3].ToString(CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
这是什么意思,它会影响我的程序运行方式吗?
resharper ×10
c# ×7
.net ×2
asp.net-mvc ×2
asp.net ×1
async-await ×1
lambda ×1
refactoring ×1
unit-testing ×1
var ×1