小编Cry*_*n87的帖子

TFS 2010构建错误 - 未找到导入的项目"project_path"

一直在尝试构建一个包含许多项目的解决方案,并不断出现重复出错的错误.

我已设法使构建部分成功但总是得到如下所示的错误:

C:\ Builds\1\MBS.Payments.Forms.Mvc\MBS Payment Forms MVC\Sources\MBS.Payments.Forms.Mvc\MBS.Forms.Payments.Web\MBS.Forms.Payments.Web.csproj(979) :找不到导入的项目"C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets".确认声明中的路径是否正确,以及该文件是否存在于磁盘上.

我已导航到生成错误的文件,其中突出显示此代码:

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets"  Condition="'$(VSToolsPath)' != ''" />
Run Code Online (Sandbox Code Playgroud)

目前我安装了Visual Studio 2010 Premium和Visual Studio 2012 Ultimate的评估版,我目前正在Visual Studio 2010中处理此应用程序.

下面是找到错误代码的代码块:

<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
Run Code Online (Sandbox Code Playgroud)

请任何人都可以告知为什么会产生这个错误以及如何解决它.

msbuild tfsbuild build-error tfs2010

20
推荐指数
3
解决办法
2万
查看次数

通过url参数创建一个testmode,该参数将值插入到表单中

由于我是Web应用程序开发的新手,我目前在实现某些测试功能方面遇到了一些困难.

作为我目前工作的项目的一部分(用于处理付款的MVC 3 Web App)我被要求创建一个可以通过URL以这种方式访问​​的测试模式:

http://websiteurl?testmode=1
Run Code Online (Sandbox Code Playgroud)

这背后的想法是,当其中一个开发团队将testmode参数添加到URL时,会自动生成一组表单值,以便在每次测试应用程序时节省输入数据的时间.

目前我在控制器中有一个if语句,它使用Request.QueryString来设置下面的参数是我当前使用的代码:

if (Request.QueryString.AllKey.Contains("tm"))
{
     if (Request.QueryString["tm"] == 1)
     {
         insert values to be generated
     }
}
Run Code Online (Sandbox Code Playgroud)

鉴于上下文,如果有什么是实现这一目标的最佳方法?

是否可以使用模拟框架(如Moq或RhinoMocks)来创建虚假存储库而不是从数据库中检索结果,或者将测试数据预加载到数据库中会更好吗?

c# testing mocking query-string asp.net-mvc-3

5
推荐指数
1
解决办法
194
查看次数

将 Identity 2.0 角色添加到自定义 Identity

我最近开始使用 MVC 5 和 Identity 2.0 开发一个新应用程序,为了使用不同的密码散列算法,我实现了本指南中详述的自定义标识 ( https://code.msdn.microsoft.com/ASPNET-45- MVC5-Custom-1a94ab26#content)。

我已经研究了将角色合并到这个身份实现中的各种方法,但到目前为止还没有找到一种方法让它们与这个新的身份实现一起工作。

现在有没有人指导如何向类似的自定义身份提供者添加角色?

任何指导将不胜感激。

c# user-roles asp.net-mvc-5 asp.net-identity-2

1
推荐指数
1
解决办法
1411
查看次数

如果整整一年已经耗尽,请运行代码

我想每年根据用户创建帐户的日期向用户发送电子邮件.

我目前有代码检查自上次登录后是否已经过了几个月,并且想知道它是否可以修改,代码如下所示:

public static int GetMonthsBetween(DateTime from, DateTime to)
{
    if (from > to) return GetMonthsBetween(to, from);

    var monthDiff = Math.Abs((to.Year * 12 + (to.Month - 1)) - (from.Year * 12 + (from.Month - 1)));

    if (from.AddMonths(monthDiff) > to || to.Day < from.Day)
    {
        return monthDiff - 1;
    }
    else
    {
        return monthDiff;
    }
}

if (GetMonthsBetween(lastLoginDate, currentDate) >= 4)
Run Code Online (Sandbox Code Playgroud)

我只想在创建日期过去一整年后发送电子邮件,我该怎么做呢?

c# datetime

1
推荐指数
1
解决办法
167
查看次数