小编Ale*_*eck的帖子

什么是ResolveAssemblyReference.cache?

我想弄清楚这个文件是什么(或者更确切地说,这些文件是).

我发现了一些提到它的网页,但问题的答案总是像"这个文件不是你的问题" - 没有描述文件是什么.我也没有在MSDN上看到过明显的页面.

文件本身非常大,而不是纯文本(尽管它们有很多文本).我猜它只是在编译期间使用的东西,虽然修改日期比我的任何目标文件都要旧.这与*.pdb文件或调试有关吗?

.net c# resolveassemblyreference

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

MSBuild目标_CopyWebApplication不会将所有必需的文件复制到bin文件夹

在Web上的其他地方,您可以找到使用类似这样的东西的建议来从命令行模拟VS 2005-2008 IDE中的发布功能(我希望我没有搞砸语法!):

msbuild /t:ResolveReferences;_CopyWebApplication /p:BuildingProject=true;OutDir=C:\inetpub\wwwroot\ blah.csproj
Run Code Online (Sandbox Code Playgroud)

现在,看起来.dll的副本很好.但是,有一些配置文件和模板文件被复制到bin文件夹,这是应用程序工作所需的.例如,NHibernate配置文件在blah.csproj中显示为:

<None Include="blah.cfg.xml">
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
Run Code Online (Sandbox Code Playgroud)

虽然在IDE中使用Publish会按原样复制此文件,但前面提到的_CopyWebApplication目标却没有.我需要在构建脚本中复制此文件.这是_CopyWebApplication的理想行为吗?有关如何解决此问题的任何建议?

编辑4/21/2010:

让我澄清一下,我们对VS 2005和VS 2008项目的限制(目前),以及我们的构建脚本是为MSBuild 3.x编写的.我们尚未准备好转向VS 2010.

我还要指出,我们正在寻找可在命令行中使用的解决方案,以便我们可以自动执行类似发布的命令以及自定义构建选项,并可能在未来实现自动化部署.

msbuild publish target

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

尝试创建"TypeNewsController"类型的控制器时发生错误

我一直在努力寻找,但却没有找到任何帮助.我哪里错了?我真的不知道该怎么办.我在下面写了所有细节.我尝试过但没有成功.

尝试创建"TypeNewsController"类型的控制器时发生错误.确保控制器具有无参数的公共构造函数.

 public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            Bootstrapper.Run();
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的apicontroller:

public class TypeNewsController : ApiController
    {
        private readonly ITypeNewsService _typeNewsService;

        public TypeNewsController(ITypeNewsService typeNewsService)
        {
            _typeNewsService = typeNewsService;
        }
        [HttpGet]
        public TypeNewsResponse Get([ModelBinder] PageRequest model)
        {
            model = model ?? new PageRequest();
            var output = _typeNewsService.GetTypeNewss().ToList();
            return new TypeNewsResponse
            {
                Page = model.PageIndex,
                Records = model.PageSize,
                Rows = output.ToList(),
                Total = output.Count() / model.PageSize,
            };
        }
    }
Run Code Online (Sandbox Code Playgroud)

错误:

<Error>
<Message>An …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc dependency-injection autofac asp.net-apicontroller

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

STA线程中止异常

我正在将线程初始化为静态线程,如下所示

Thread GenerateKeywords;
private void btnStart_Click(object sender, EventArgs e)
{

    //Initializes the Test Thread           
    Test = new Thread(TestMethod);

    //Sets the apartment state to Static
    Test.SetApartmentState(ApartmentState.STA);

    //Starts the GenerateKeywords Thread           
    Test.Start();
}
Run Code Online (Sandbox Code Playgroud)

但是当我通过这种方法中止这个线程时

private void btnStop_Click(object sender, EventArgs e)
{

 if (Test != null)
         Test .Abort();
}
Run Code Online (Sandbox Code Playgroud)

这是给以下异常:"类型'System.Threading.ThreadAbortException’出现在mscorlib.dll线程0x13dc的第一个机会异常已退出,代码为0(为0x0)."

如何摆脱这种异常?

c# multithreading

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

.NET如何排序特殊字符?

为什么.NET按照与ASCII表中显示的顺序不同的顺序对字符"+"和"^"进行排序,或者对SQL进行排序.

ASCII表中, "+"的值为42,"^"的值为94但是如果运行如下代码:

var list = new List<string> { "+", "^", "!" };
list.Sort();
Run Code Online (Sandbox Code Playgroud)

该列表将按以下顺序包含值:

{"!","^","+"}

LINQ排序生成相同的结果.有人能告诉我.NET有什么样的做法吗?

.net c# sorting

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

linq to sql left join,需要为右表检查null

我正在左边加入linq到sql,所以我的问题是在选择正确的表字段时,我正在检查每个字段,而连接对象是否为空,这是正确的方法吗?或者还有其他方法吗?我的查询就像

from u in user
join x in employeee on u.id equals x.userId
      into ux from ujoinx in ux.DefaultIfEmpty()
join y in department on x.id equals y.employeeId 
      into xy from xjoiny in xy.DefaultIfEmpty()
select new {
    EmployeeSal = ujoinx!=null?ujoinx.employeeSal:0, // see checkig for null
    EmployeeTax = ujoinx!=null?ujoinx.employeeTax:0, // in this 3 lines
    UserName = u.username,
    DeptName = xjoiny!=null?xjoiny.name:""          //is this a correct way ?
}
Run Code Online (Sandbox Code Playgroud)

查询得到了正确的答案,但如果我不检查那些几个字段为null抛出它object reference not set.....error.这到底是DefaultIfEmpty()什么?

c# linq linq-to-sql

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

你如何防止基类构造函数被 Moq 调用?

你如何防止基类构造函数被 Moq 调用?

我无法使用 Moq 模拟对象,因为正在调用基类构造函数并且它需要真实对象,因此我想停止调用基类构造函数。

var parametersMoq = new Mock<MyDerivedClass>(null, "Params", null){ CallBase = false, };
_storedProcedureAccessor._parameters = parametersMoq.Object;
Run Code Online (Sandbox Code Playgroud)

MyDerivedClass 的基类构造函数给我带来了问题。

c# unit-testing moq

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

Marshal.SizeOf和sizeof运算符对C#中boolean和char数据类型的相反行为

我在C#中将Marshal.SizeOfAPI与sizeof运算符进行比较.它们对char和bool数据类型的输出都不足为奇.结果如下:

对于布尔值:

Marshal.SizeOf = 4

sizeof = 1

对于char:

Marshal.SizeOf = 1

sizeof = 2

在MSDN的这个链接上,我得到了以下文字:

对于所有其他类型(包括结构),sizeof运算符只能用于不安全的代码块.虽然您可以使用Marshal.SizeOf方法,但此方法返回的值并不总是与sizeof返回的值相同.Marshal.SizeOf在封送类型后返回大小,而sizeof返回公共语言运行库分配的大小,包括任何填充.

我不太了解Marshaling的技术细节,但是当事情发生变化时,它与运行时启发式有关.按照bool的逻辑,大小从1变为4.但是对于char(从2到1),它只是反向,对我来说是一个回旋镖.我认为它也应该增加bool的发生方式.有人可以帮我理解这些相互矛盾的行为吗?

c# sizeof marshalling

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

Google Analytics事件跟踪无效

_trackEvent()在Google Analytics中添加了跟踪事件以进行文件下载,但它无效.我已经等了24小时才能在Google Analytics上进行事件跟踪更新.我的代码是:

<a class="buttonstyle" href="/DownloadDocuments/WINTER_2012_Magazine_visual.pdf" target="_blank"     onclick="return documentDownload(this, 'WINTER_2012_Magazine_visual.pdf');">Download</a>

<script>
function documentDownload(link, downloadFileName) {
_gaq.push(['_trackEvent', 'Downloads', 'Click', downloadFileName]);
setTimeout('document.location = "' + link.href + '"', 500);

return false;
}
</script>
Run Code Online (Sandbox Code Playgroud)

我已经检查了控制台,这对我来说没问题:

_gaq.push processing "_trackEvent" for args: "[Downloads,Click,WINTER_2012_Magazine_visual.pdf]":    ga_debug.js:18
Track Event ga_debug.js:18
Tracking beacon sent!
utmwv=5.3.8d&utms=15&utmn=1916071374&utmhn=www.testmarketingstore.co.uk&utmt=event&utme=5(Downloads*Click*WINTER_2012_Magazine_visual.pdf)&utmcs=UTF-8&utmsr=1920x1080&utmvp=1903x955&utmsc=32-bit&utmul=en-gb&utmje=1&utmfl=11.5%20r31&utmdt=Test%20Marketing%20Store&utmhid=972203903&utmr=-&utmp=%2Fasp%2Fca%2Fced.asp%3FdisplayType%3Ddocs%26searchCriteria%3Duseful&utmac=UA-XXXXX-X&utmcc=__utma%3D231962136.231857795.1353415477.1353932330.1353939554.6%3B%2B__utmz%3D231962136.1353415477.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B&utmu=yAAAAAAAAC~ ga_debug.js:18
Account ID               : UA-XXXXX-X
Page Title               : Test Marketing Store
Host Name                : www.testmarketingstore.co.uk
Page                         : /asp/ca/ced.asp?displayType=docs&searchCriteria=useful
Referring URL            : -
Hit ID                   : 972203903
Hit Type                 : event
Event Name …
Run Code Online (Sandbox Code Playgroud)

google-analytics

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

单一责任原则(SRP)是否允许实用程序类

我刚刚回答了一个与SRP有关的问题让我想到:SRP如何站在实用工具类上?

根据定义,实用程序类往往会做很多事情.我可以看到单个接入点上的gatering相关实用程序是如何有用的.按照SRP标准,您无法在一个类中实现实用程序.这是否意味着实用程序类是禁止的,或者SRP是否允许它,如果它只是多个类的外观,每个类都遵循SRP?

tdd single-responsibility-principle solid-principles

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

MsBuild和FxCop问题

我正在尝试使用cmd或jenkins构建作业使用msbuild运行构建文件.

该项目的结构是

项目结构

演示在这里:www.saramgsilva.com/wp7/sarasilvademo.rar

现在我有3种不同的方式来运行fxcop,但我总是有问题.

1)在cmd中转到根文件然后运行

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe  .\SaraSilva.WP7.build /target:FxCop
Run Code Online (Sandbox Code Playgroud)

这显示错误:退出代码128

2)在cmd中转到根文件然后运行

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe  .\SaraSilva.WP7C.build /target:FxCop
Run Code Online (Sandbox Code Playgroud)

这不会创建buildartifacts\FxCop\FxCopAnalysis.xml文件.

3)在cmd中转到根文件然后运行

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe  .\SaraSilva.WP7.build /target:TestWithCoverage
Run Code Online (Sandbox Code Playgroud)

C:\SaraSilvaDemo\tools\FxCop-1.36\FxCopCmd.exe /file:C:\SaraSilvaDemo\buildartifacts /directory:C:\SaraSilvaDemo\buildartifacts\ /rule:C:\SaraSilvaDemo\tools\FxCop-1.36\Rules /out:C:\SaraSilvaDemo\buildartifacts\fxcop-result.xml
Run Code Online (Sandbox Code Playgroud)

结果是:

Microsoft(R)FxCop命令行工具,版本1.36(9.0.30729.1)版权所有(C)2007 Microsoft Corporation.版权所有.

加载DesignRules.dll ...加载GlobalizationRules.dll ...加载InteroperabilityRules.dll ...加载MobilityRules.dll ...加载NamingRules.dll ...加载PerformanceRules.dll ...加载PortabilityRules.dll ...加载SecurityRules.dll ...已加载UsageRules.dll ...无法加载Cimbalino.Phone.Toolkit.dll.无法加载GalaSoft.MvvmLight.Extras.WP71.dll.无法加载GalaSoft.MvvmLight.WP71.dll.无法加载Microsoft.Phone.Controls.dll.无法加载Microsoft.Practices.ServiceLocation.dll.无法加载mscorlib.Extensions.dll.无法加载NLog.dll.已加载nunit.framework.dll ...已加载SaraSilva.WP7.AllTests.dll ...无法加载SaraSilva.WP7.App.dll.无法加载SaraSilva.WP7.Model.dll.无法加载SaraSilva.WP7.SampleData.dll.无法加载SaraSilva.WP7.SchedTask.dll.无法加载SaraSilva.WP7.Service.dll.加载System.Core.dll ...无法加载System.dll.无法加载System.Windows.Browser.dll.加载System.Windows.dll ...无法加载System.Windows.Interactivity.dll.无法加载System.Xml.dll.无法加载TombstoneHelper.dll.初始化Introspection引擎...无法解析对System.Net的引用.分析完成.

注意:找不到一个或多个引用的程序集.使用'/ directory'开关指定其他程序集引用搜索路径.

  • 没有进行分析; 必须至少指定一个有效的规则程序集和一个有效的目标文件.
  • 2总分析引擎异常.将报告写入C:\ SaraSilvaDemo\buildartifacts\fxcop-result.xml ...完成.

我不知道该怎么办 :(

msbuild fxcop

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