我正在使用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项目.
我开发了一款由很多人玩的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) 我在我的 .net MVC 项目中使用实体框架作为 ORM。我已经实现了存储库模式(通用)来获取/保存/更新/删除 DAO(数据访问对象)。我还有包含所有业务逻辑的业务对象。例如,我有一个名为 Student 的 DAO 和一个名为 Student 的 BO(业务对象)。BO 包含逻辑,DAO 只是存储在 DB 中的数据。现在我想知道 Student-Repository 是否应该返回 Business-Object 而不是 DAO?我可以通过在从 Repository.Get() 返回 DAO 之前将 DAO 转换为业务对象来使用 Automapper 实现这一点。与所有其他方法相同。但这是一个好习惯吗?
更新
我有一个数据访问层项目和一个业务逻辑项目。实体框架在部分类中创建其实体(进入数据访问项目),因此我实际上可以使用其他部分类扩展实体,但问题是我在我的业务项目中引用了数据访问项目,而我无权访问数据访问项目中的逻辑代码。因此,我必须将逻辑放在 Business 项目中,但由于无法在两个项目上创建部分类,我必须另辟蹊径……或者您是否知道如何更好地构建和解决问题?道路?
我之前问过一个关于如何将鼠标悬停在小图像上并将其他图像加载到页面右侧的问题.我有一切正常,但现在我想预先加载图像.
如何使用JQuery预加载图像,以便我可以在需要时立即向用户显示(没有加载时间)?
我使用自定义字体绘制(画布)文本(确切地说:我使用自定义字体).但是,此字体不支持许多字符,因此某些(不受支持的)字符看起来不同.现在我问自己以下问题:
我想将三角形条带的顶点转换为独立三角形,以便我可以使用 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)
我在这里做错了什么?
损坏的输出如下所示:
android ×3
c# ×2
opengl-es ×2
.net ×1
2d ×1
andengine ×1
asp.net-mvc ×1
css ×1
fonts ×1
image ×1
java ×1
javascript ×1
jquery ×1
preloading ×1