小编Mas*_*ase的帖子

你如何使用#define?

我想知道发送使用#define和#if语句的实例.我已经了解了一段时间,但从未将其纳入我的编码方式.这究竟是如何影响编译的?

#define是唯一决定编译时是否包含代码的东西吗?如果我将#define DEBUGme作为自定义符号,那么从编译中排除它的唯一方法是删除这个#define语句?

c#

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

ASP.NET损坏程序集"无法加载文件或程序集App_Web_*"

我已经阅读了同一个问题上发布的许多其他问题,但我仍然不明白原因以及如何防止它发生.

就我而言,这发生在生产服务器上.我得到了其他问题中描述的相同错误,我通过将程序集重新复制到bin目录来解决它.它们甚至不是重新编译的文件,它们与之前的文件相同 - 再次复制,然后它开始工作没有问题.

奇怪的是,我正在使用Web部署项目将我的所有程序集文件重命名为基于文件夹的dll.所以folder.dll和folder.subfolder.dll而不是App_Web_jt8nxllz.dll.但该错误仍然命名原始的App_Web_jt8nxllz.dll文件.

删除C:\WINDOWS\Microsoft.NET\Framework[64]\v...\Temporary ASP.NET Files文件夹的内容是有效的,一切都很好,但有谁知道如何防止这种错误发生?此外,当它在生产服务器上发生时,关闭IIS或重新启动它实际上并不可行.也许自动清理调度程序上的Temp文件夹?

这里真正的问题是什么?有什么特别的东西会导致这种情况发生吗?该网站将毫无问题地嗡嗡作响,然后突然之间,整个文件夹停止工作并产生此错误.

Could not load file or assembly 'App_Web_jt8nxllz, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
Exception type 'System.IO.FileNotFoundException' was caught.
Source: App_Web_whv5zsvd
Target Site: Void __BuildControlTree(ASP.artists_controls_artistheader_ascx)
Stack Trace:
   at ASP.artists_controls_artistheader_ascx.__BuildControlTree(artists_controls_artistheader_ascx __ctrl)
   at ASP.artists_controls_artistheader_ascx.FrameworkInitialize()
   at System.Web.UI.UserControl.InitializeAsUserControlInternal()
   at System.Web.UI.UserControl.InitializeAsUserControl(Page page)
   at ASP._artists_artist_master.__BuildControlctlArtistHeader()
   at ASP._artists_artist_master.__BuildControlctlContent(Control __ctrl)
   at System.Web.UI.CompiledTemplateBuilder.InstantiateIn(Control container)
   at ASP.master_mysite_master.__BuildControlMainContent()
   at ASP.master_mysite_master.__BuildControlform1()
   at ASP.master_mysite_master.__BuildControlBody()
   at ASP.master_mysite_master.__BuildControlTree(master_mysite_master __ctrl)
   at ASP.master_mysite_master.FrameworkInitialize()
   at System.Web.UI.UserControl.InitializeAsUserControlInternal()
   at System.Web.UI.MasterPage.CreateMaster(TemplateControl …
Run Code Online (Sandbox Code Playgroud)

c# asp.net web-deployment-project

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

Moq控制器测试重复设置

我开始使用Moq框架并且非常喜欢它.我正在编写一些控制器测试,它们有几个服务和接口来安排我的控制器进行测试.我想更多地模块化它,并认为这将是一项微不足道的任务,但事实证明它比我想象的要复杂一些.

这是一个简单的单元测试,我必须展示一个例子:

[Test]
public void Get_SignIn_Should_Return_View()
{
    #region //TODO: figure out how to extract this out to avoid duplicate code
    // Arrange
    var membershipService = new Mock<IMembershipService>();
    var formsService = new Mock<IFormsAuthenticationService>();
    var userService = new Mock<IUserService>();
    var dictService = new Mock<IDictionaryService>();
    var shoppingBasketService = new Mock<IShoppingBasketService>();

    //Create the service provider mock and pass in the IRepositoryFactory so that it isn't instantiating real repositories
    var repoFactory = new Mock<IRepositoryFactory>();
    var serviceProvider = new Mock<ServiceProvider>( (IRepositoryFactory)repoFactory.Object );

    var context = new …
Run Code Online (Sandbox Code Playgroud)

c# nunit unit-testing moq asp.net-mvc-2

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

如何在构建后自动执行重复性任务?

我运行一个ASP.NET网站解决方案,其中包含一些其他项目.我已经知道MSBuild项目能够做到这一点,但这是最好的方法吗?它们易于创建吗?nAnt,CruiseControl.NET或任何其他解决方案更好吗?

当我构建站点(使用Web部署项目)时,我是否可以自动部分构建,以便它不会将某些文件夹从项目复制到Release文件夹中?例如,我有文件夹,包含本地搜索索引,图像和文件夹的其他内容部分,但在部署项目时我从不需要或上传它们.

我也期待这种类型的解决方案自动增加构建和版本号.

c# asp.net msbuild web-deployment-project visual-studio-2005

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

检测ActionFilter中的ActionResult类型?

ActionFilter在每个上都有一个全局执行ActionResult.是否有可能检测到内部的ActionResult类型(例如a JsonResult与an ActionResult)ActionFilter

例如,我希望ActionFilter立即退出:

public JsonResult someAjaxAction()
{
}
Run Code Online (Sandbox Code Playgroud)

但我希望它能在这里做到这一点:

public ActionResult PageView()
{
}
Run Code Online (Sandbox Code Playgroud)

是的,我知道我可以使用一个ActionFilter属性并装饰我想要执行此操作的操作,但是我想将其保持为全局ActionFilter并检测操作内部是否需要执行所需的工作.

c# asp.net-mvc-3

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