小编Tom*_*kel的帖子

在VS2010 SP1中更新服务引用WCF(mvc3项目)TFS - 导致其他开发人员无法编译

在我的本地计算机上,我通过服务引用使用WCF服务.我可以添加到其他WCF项目并检入TFS,运行服务,转到我的主项目并单击"更新服务引用",无论是否需要更改,我的web.config都可以.重建很好.

但是,在另一个开发人员的机器上,他们对运行它的WCF服务进行了更改,然后转到主项目和更新服务引用,有时web.config被踩踏,它没有向wcf服务等显示Url. ..因此,编译项目会导致无法找到服务引用的命名空间的问题.

然后,如果我得到最新的并签入并告诉开发人员获取最新信息,他们的web.config将更新,但他们仍然越来越不知道服务器引用的命名空间不存在.它正在运行,对服务的更新有效.浏览器中的Url显示端点....但vs 2010 sp1具有由于某种原因无法找到服务引用的存储库文件."你错过了装配参考吗?" 有任何想法吗??

tfs wcf visual-studio-2010

5
推荐指数
0
解决办法
1767
查看次数

C# 字符串传递给 C++ CLI

没有看到我在 S/O 上寻找的东西。我有一个 C# 应用程序,需要将值传递给 C++ CLI 应用程序(托管代码)。(我真的只需要弄清楚 STRING 传递)

C#我有

double xCoordinate = 4820.85;
double yCoordinate = 9792.93;
string stringName = "My string stuff";
abc.Highlight(xCoordinate, yCoordinate, stringName);
Run Code Online (Sandbox Code Playgroud)

在 C++/CLI 中,我希望收到字符串(double 似乎很好)

我阅读了以下内容

C++ --> std::wstring
or in C++  -->  extern "C" __declspec void GetString( char* buffer, int* bufferSize );
C# --> void GetString( StringBuilder buffer, ref int bufferSize );
Run Code Online (Sandbox Code Playgroud)

也许

System::String^
const char *
Run Code Online (Sandbox Code Playgroud)

? 因此,似乎我只是希望将字符串从 C# 发送到 C++/CLI,虽然它看起来很简单,但我没有接受过 C++ 的培训,并且找到 Interop/marshalling 的示例似乎并不那么简单。

c# c++-cli

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

如何将moq添加到工作的mstest单元测试中

我正在使用MSTest编写单元测试,但我的任务是将moq添加到单元测试中.我理解,如果进行集成测试,其中通常调用文件系统,数据库,那么模拟基本上允许测试而不实际进行那些"真正的"调用.我环顾四周,只需要一些帮助.

我从一些我发现的基本实用程序开始,并开始使用Asserts对它们进行一些基本测试.但是,我需要将它带到下一步并利用MOQ.

这是我正在测试的方法:

    public static bool IsStringEmptyOrNull(string strValue)
    {
        if(null != strValue)
        {
            strValue = strValue.Trim().ToLower();
            return (string.Empty == strValue || "undefined" == strValue);
        }
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

然后我有一个看起来像这样的测试:

  using System;
  using System.Text;
  using System.Collections.Generic;
  using System.Linq;
  using Microsoft.VisualStudio.TestTools.UnitTesting;
  using Company.W.Utilities;


namespace CESUtilities.Tests
{
[TestClass]
public class When_string_is_empty_or_null
{
    private string empty;
    private string isnull;
    private bool expected;

    [TestInitialize()]
    public void TestInitialize()
    {
        empty = "";
        isnull = null;
        expected = true;
    }

    [TestMethod]
    public void when_string_is_empty()
    {

        bool actual …
Run Code Online (Sandbox Code Playgroud)

mstest moq

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

根据控制器指定不同的_Layout.cshtml

我创建了一个asp mvc3项目,我希望有一个不同的_Layout.cshtml,具体取决于所选的控制器.这是因为对于控制器1,它有2个按钮,控制器2将有3个,而控制器3将有4个.每个控制器用于特定类型的用户,因此它取决于登录.

如何将控制器及其视图链接到另一个Layout.cshtml,现在有一个布局,它位于Shared文件夹下.

谢谢!

.net asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-5

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

moq没有设置配置错误,如何正确快速添加设置

我有一个moq的单元测试,其中我得到一个错误,我需要做一个设置,我看到的例子,但一切都是如此不同,我想做一个适当的moq设置

错误:"模拟上的预期调用至少一次,但从未执行过:called => called.SetWidgetResponseResponseData("searchType",It.IsAny())没有配置任何设置."

所有这3个测试都失败了

[TestMethod]
public void it_should_call_set_response_response_data_on_the_view_reccount()
{
   view.Verify(called => called.SetWidgetResponseResponseData("recCount",It.IsAny<string>()));
}

[TestMethod]
public void it_should_call_set_response_response_data_on_the_view_searchtype()
{
  view.Verify(called => called.SetWidgetResponseResponseData("searchType", It.IsAny<string>()));
}

[TestMethod]
public void it_should_call_set_response_response_data_on_the_view_isgeosearch()
{
  view.Verify(called => called.SetWidgetResponseResponseData("isGEOSearch", It.IsAny<bool>()));
}
Run Code Online (Sandbox Code Playgroud)

我认为错误是因为"res"需要使用设置权限的moq进行模拟?

if (res != null && res.Count > 0)
{ 

    View.SetWidgetResponseResponseData("recCount", res.Count.ToString());
    View.SetWidgetResponseResponseData("searchType", provFacSearchCrt.SearchType);
    View.SetWidgetResponseResponseData("isGEOSearch", provFacSearchCrt.IsGeoSearch);
}
Run Code Online (Sandbox Code Playgroud)

更新

   public abstract class ProviderSearchPresenterContext :   Specification<Tc.Cbc.Presentation.ProviderSearchPresenter>
{
    protected Mock<ICESBaseWidgetView> view = new Mock<ICESBaseWidgetView>();
    protected Mock<ILookupServiceManager> lookupService = new Mock<ILookupServiceManager>(MockBehavior.Loose);
    protected Mock<ICAPProviderService> capProvider = new Mock<ICAPProviderService>(MockBehavior.Loose);
    protected Mock<IProviderFacilityServiceManager> prvFacServiceMgr …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing mstest moq visual-studio

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

mvc3向导就像将页面保存到数据库一样

使用MVC3,我希望有一个像样的向导多步骤方法.我需要有上一个,下一个,保存按钮.Next和Save都将数据保存到数据库(更多是保存登台表),但我不想让导航成为代码和管理的噩梦.我用webforms做这个东西,但我希望mvc3有一个很好的解决方案.我真的不想要会话或cookie.我在Steven Sanderson的Apress书"Pro ASP.NET MVC 2"中注意到了这一点.在页478他说"有无限的方法可以实现这个......"(关于向导多步形式).

他提到使用Microsoft MVC Futures dll下载收集和保存数据,然后序列化隐藏的输入标记.

我想听听一些专家关于这种方法与其他方法/解决方案的回复.

提前致谢.

razor asp.net-mvc-3

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

动态更改jquery对话框的标题不会从选择下拉列表中获取缓存数据

我有一个选择下拉列表,其中任何选择我希望在弹出的jquery对话框中显示名称,问题我有它似乎缓存/保持以前的值,永远不会更改它.

    var scenarioname = '';
    scenarioname = $('#FileUploadScenarioID option:selected').text();


    $('#dialog-module-add').dialog({
        autoOpen: false,
        closeOnEscape: false,
        modal: true,
        resizable: true,
        draggable: true,
        height: 680,
        width: 720,
        title: scenarioname
    });
Run Code Online (Sandbox Code Playgroud)

是的,我看到这篇文章,但把这些代码放在jsfiddle中似乎没有给我什么,我想要 在jQuery中传递变量来更改对话框标题

javascript jquery jquery-ui

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

符合MVC 4站点508

我花了很多时间研究这个,但也许有人指出我正确的方向.需要构建一个符合508标准的MVC 4网站.3年前我做了一些508合规性测试和标签插入,但我真的想再看看这样做.其他人使用什么?要寻找什么标签?什么测试工具?有免费的测试工具吗?

是AJAX和jQuery和Javascript兼容,我似乎找到了"依赖于"的答案因此需要这种合规性,因为公司希望向政府销售产品并且需要符合要求.

testing asp.net-mvc section508 asp.net-mvc-4

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