小编sjk*_*jkm的帖子

.NET(Visual Studio)在项目之间共享资产

我正在使用Visual Studio.在那里,我有一个包含多个web项目的解决方案(.net MVC 4).所有这些web项目都使用相同的javascript-libs.目前我将库复制到每个项目中,但这不是最终的解决方案.在所有项目之间共享这些库(一般资产)的最佳方法是什么?只是链接他们?或者是否可以创建一个项目并在所有项目中引用它?

更新

"链接"来自另一个项目的javascript文件不是一个可能的解决方案,因为我必须链接数千个文件(我正在使用的一个库是ExtJs)是什么使得无法在不冻结visual studio的情况下构建项目...

可能解决方案

目前我有一个名为"Web"的(Web)MVC项目和一个名为"ClientScript"的(类库)项目,它包含在多个Web项目之间共享的所有JavaScript文件.由于链接所有需要的JavaScript文件不是一个可能的解决方案(因为它是导致visual studio冻结的数千个文件的问题)我使用每个Web项目中的构建事件将所有需要的JavaScript文件复制到各个项目(项目 - >属性 - >构建事件 - >构建后).我在Web项目中的Post-build命令行如下所示:

start xcopy "$(SolutionDir)ClientScript\Frontend\*" "$(SolutionDir)Web\Scripts" /r /s /i /y /D /E
Run Code Online (Sandbox Code Playgroud)

每次构建Web项目时,所有已更改的Javascript文件都会从ClientScript项目复制到Web项目.

在开发Javascripts时,我运行了一个小的"filewatcher"工具,当它发生变化时,它会自动将文件从ClientScript项目复制到每个Web项目.这样,每当我对其中一个Javascripts进行更改时,我都不必构建Web项目.

c# asp.net-mvc visual-studio

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

AndEngine RenderTexture异常:GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT

我开发了一款由很多人玩的Android游戏.100-200中的一个用户面临一个我无法理解的异常.

我使用RenderTexture,当我尝试初始化时抛出以下异常:

Fatal Exception: org.andengine.opengl.exception.RenderTextureInitializationException
org.andengine.opengl.exception.GLFrameBufferException: GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT
Run Code Online (Sandbox Code Playgroud)

它适用于所有设备的99%.init方法如下所示:

public void init(final GLState pGLState) throws GLFrameBufferException, GLException {
    this.savePreviousFramebufferObjectID(pGLState);

    try {
        this.loadToHardware(pGLState);
    } catch (final IOException e) {
        /* Can not happen. */
    }

    /* The texture to render to must not be bound. */
    pGLState.bindTexture(0);

    /* Generate FBO. */
    this.mFramebufferObjectID = pGLState.generateFramebuffer();
    pGLState.bindFramebuffer(this.mFramebufferObjectID);

    /* Attach texture to FBO. */
    GLES20.glFramebufferTexture2D(GLES20.GL_FRAMEBUFFER, GLES20.GL_COLOR_ATTACHMENT0, GLES20.GL_TEXTURE_2D, this.mHardwareTextureID, 0);

    try {
        pGLState.checkFramebufferStatus();
    } catch (final GLException e) {
        this.destroy(pGLState);

        throw new RenderTextureInitializationException(e);
    } …
Run Code Online (Sandbox Code Playgroud)

android opengl-es opengl-es-2.0 andengine

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

存储库模式以及业务对象和数据访问对象之间的映射

我在我的 .net MVC 项目中使用实体框架作为 ORM。我已经实现了存储库模式(通用)来获取/保存/更新/删除 DAO(数据访问对象)。我还有包含所有业务逻辑的业务对象。例如,我有一个名为 Student 的 DAO 和一个名为 Student 的 BO(业务对象)。BO 包含逻辑,DAO 只是存储在 DB 中的数据。现在我想知道 Student-Repository 是否应该返回 Business-Object 而不是 DAO?我可以通过在从 Repository.Get() 返回 DAO 之前将 DAO 转换为业务对象来使用 Automapper 实现这一点。与所有其他方法相同。但这是一个好习惯吗?

更新

我有一个数据访问层项目和一个业务逻辑项目。实体框架在部分类中创建其实体(进入数据访问项目),因此我实际上可以使用其他部分类扩展实体,但问题是我在我的业务项目中引用了数据访问项目,而我无权访问数据访问项目中的逻辑代码。因此,我必须将逻辑放在 Business 项目中,但由于无法在两个项目上创建部分类,我必须另辟蹊径……或者您是否知道如何更好地构建和解决问题?道路?

.net c# design-patterns entity-framework business-logic

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

JQuery - 预加载图像(使用JQuery/native JavaScript/CSS)

我之前问过一个关于如何将鼠标悬停在小图像上并将其他图像加载到页面右侧的问题.我有一切正常,但现在我想预先加载图像.

如何使用JQuery预加载图像,以便我可以在需要时立即向用户显示(没有加载时间)?

javascript css jquery image preloading

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

Android Typeface字体默认/后备

我使用自定义字体绘制(画布)文本(确切地说:我使用自定义字体).但是,此字体不支持许多字符,因此某些(不受支持的)字符看起来不同.现在我问自己以下问题:

  • 不受支持的角色如何看起来 - 外观取决于系统设置/所有设备上的外观是否相同?
  • 什么(默认)字体用于不支持的字符?(不支持的字母与最终支持的字母具有相同的尺寸吗?)

fonts android

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

三角带三角剖分

我想将三角形​​条带的顶点转换为独立三角形,以便我可以使用 OpenGL 的GL_TRIANGLES原始类型绘制它们。

但是,以下两个代码都不起作用,我不明白为什么:

for(int i = 0; i < triangleStripVertices.size() - 2; i++) {
    triangleVertices.add(triangleStripVertices.get(i));
    triangleVertices.add(triangleStripVertices.get(i + 1));
    triangleVertices.add(triangleStripVertices.get(i + 2));
}
Run Code Online (Sandbox Code Playgroud)

而这个也不起作用:

for(int i = 0; i < triangleStripVertices.size() - 2; i++) {
    if(i % 2 == 1) {
        triangleVertices.add(triangleStripVertices.get(i));
        triangleVertices.add(triangleStripVertices.get(i + 2));
        triangleVertices.add(triangleStripVertices.get(i + 1));         
    } else {
        triangleVertices.add(triangleStripVertices.get(i));
        triangleVertices.add(triangleStripVertices.get(i + 1));
        triangleVertices.add(triangleStripVertices.get(i + 2));
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?

损坏的输出如下所示:

损坏的输出

java android 2d opengl-es triangulation

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