小编Red*_*don的帖子

如何在MVC站点之间共享通用样式信息(css,图像等)?

在多个MVC项目中共享功能非常简单.您只需将代码放入其自己的项目中,并在您希望的解决方案中引用它.干净,标准,光荣.

有没有办法为样式代码执行此操作?我想在一个地方拥有我们常见的CSS文件,这些文件可以为我们的应用程序提供类似的外观和感觉.现在我必须为每个新应用程序生成新副本.因此,如果需要修复某些东西,则需要在十几个地方修复十几次.

还有其他人处理过这件事吗?我不能将CSS文件分离到他们自己的项目中,也不是真的想要一个只是 css坐在某个地方的Web应用程序,所以所有的应用程序都可以通过完全合格的Urls远程使用这些文件.是否有TFS技巧可以使用源代码控制将文件链接在一起?有什么我没有想到的吗?

css c# tfs asp.net-mvc-4 visual-studio-2012

8
推荐指数
2
解决办法
5104
查看次数

为什么在更新父项时实体框架会插入子项?

我在针对.Net 4.5的Windows服务中使用此代码,该服务使用数据库优先的Entity Framework层:

var existingState = DataProcessor.GetProcessState(workerId);

existingState.ProcessStatusTypeId = (int)status;
existingState.PercentProgress = percentProgress;
existingState.ProgressLog = log;

DataProcessor.UpdateProcessState(existingState);
Run Code Online (Sandbox Code Playgroud)

而这个代码在同一个解决方案中的数据处理类中:

public ProcessState GetProcessState(int id)
{
    using (var context = new TaskManagerEntities())
    {
        var processes = (from p in context.ProcessStates.Include("ProcessType").Include("ProcessStatusType")
                         where p.IsActive && p.ProcessStateId == id
                         select p);

        return processes.FirstOrDefault();
    }
}

public ProcessState UpdateProcessState(ProcessState processState)
{
    using (var context = new TaskManagerEntities())
    {
        context.ProcessStates.Add(processState);
        context.Entry(processState).State = System.Data.EntityState.Modified;
        context.SaveChanges();
    }

    return processState;
}
Run Code Online (Sandbox Code Playgroud)

ProcessState是另外两个类(ProcessStatusType和ProcessType)的父级.当我在Windows服务中运行该代码时,它会检索记录,更新实体并保存它.尽管ProcessType子元素从未在上面的代码中使用,但是当执行ProcessState实体上的保存时,EF会在ProcessType表上执行插入操作并在其中创建新记录.然后,它更改ProcessStatus实体中的FK,将其指向新子项并将其保存到数据库中.

它并没有在ProcessStatusType表,设置了基本相同的FK父子关系做到这一点.

我现在有一个完全相同的ProcessType条目的数据库,我不需要,我不知道为什么会这样.我觉得我犯了一些我无法看到的明显错误,因为这是我的第一个EF项目.问题是我允许上下文在调用之间到期但是保持相同的实体吗?

asp.net-mvc entity-framework windows-services asp.net-mvc-4 entity-framework-5

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

在TeamCity中构建Web部署项目时出现"格式错误"参考错误

几天前我开始设置TeamCity服务器,用于自动化测试和CI.我们主要做VB.net网络应用程序,直到现在,它已经检查出来并建立得很好.

当我尝试将实际部署添加到混合中时出现问题.我看到这篇文章:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

作为一个很好的指南在整个地方引用,所以我遵循了与设置Web部署项目和绑定TeamCity以运行它相关的步骤.基本上,它建议在VS2010中设置一个名为"Deployment"的新构建配置,该构建配置构建Web部署项目,然后在TC中创建以其为目标的构建配置.

The issue is that the web deployment project won't compile when run under TeamCity. The regular build works just fine, but if I set MSBuild to use the build configuration that includes the Web Deployment project, it crashes halfway through and gives an error about attempting to load the System.Data.OracleClient assembly in an incorrect format. I assume this means a 32-bit/64-bit error, especially since my development machine is a 32-bit box, and the build server is …

vb.net deployment msbuild teamcity web-deployment-project

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

是否应该始终在Redux中间件中最后调用“ next”?

tl; dr:在Redux中间件函数中,可以在调用next完成商店更新后分派新操作吗?

我基于Brian Egan的TodoMVC示例,使用Flutter和Built -flutter-redux构建了HackerNews阅读器。它使用HN的Firebase支持的API提取数据:

https://github.com/HackerNews/API

我的动作现在看起来像这样:

ActionDispatcher<Null> fetchHackerNewsTopStories;
ActionDispatcher<List<int>> fetchHackerNewsTopStoriesSuccess;
ActionDispatcher<Null> fetchHackerNewsTopStoriesFailure;
ActionDispatcher<Null> fetchNextHackerNewsItem;
ActionDispatcher<HackerNewsItem> fetchHackerNewsItemSuccess;
ActionDispatcher<Null> fetchHackerNewsItemFailure;
Run Code Online (Sandbox Code Playgroud)

有一个中间件可以监听fetchHackerNewsTopStories动作并启动对API的调用:

MiddlewareHandler<AppState, AppStateBuilder, AppActions, Null>
createFetchHackerNewsTopStories(HackerNewsRepository service) {
  return (MiddlewareApi<AppState, AppStateBuilder, AppActions> api,
      ActionHandler next, Action<Null> action) {
    service.fetchHackerNewsTopStories().then((ids) {
      return api.actions.fetchHackerNewsTopStoriesSuccess(ids);
    }).catchError(api.actions.fetchHackerNewsTopStoriesFailure);

    next(action);
  };
}
Run Code Online (Sandbox Code Playgroud)

返回时,我使用ID列表更新应用的状态。

在某个时候,我需要调度另一个动作fetchNextHackerNewsItem。还有另一个中间件功能,可以监听该动作并请求第一个故事的详细信息。当这些细节到达时,它将请求下一个故事,依此类推,直到所有内容都更新为止。

我想知道的是我是否可以这样做:

// Invoked when REST call for the list of top story IDs completes.
MiddlewareHandler<AppState, AppStateBuilder, AppActions, List<int>>
createFetchHackerNewsTopStoriesSuccess() {
  return (MiddlewareApi<AppState, …
Run Code Online (Sandbox Code Playgroud)

redux flutter

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