我正在使用一个解析器生成器,它创建了一些丑陋的代码.因此,我的Eclipse项目有几十个警告来自生成的源文件.我知道我可以使用@SuppressWarning注释来抑制特定元素中的特定警告,但是当解析器生成器再次运行时,我手动添加的任何注释都将丢失.有没有办法配置Eclipse来禁止特定文件或目录的警告?
在我们的项目中,我们有很多TH生成的函数.向它们添加通用注释是有意义的,以便它们在Haddock/Hoogle中可见.至少,像"这是由TH生成的".有可能吗?
我正在做记事本教程,练习2.我首先创建了一个新的Android项目,然后从源代码中选择Create来导入已下载的excercise源文件.
但是现在我在Eclipse中遇到了很多错误,问题是没有生成R.java类.我怎么解决这个问题?该文件夹gen/为空.
我有错误Notepadv2.java,并在res/layout/note_edit.xml两者似乎与所生成的事实R.java缺失.
以下是我的import发言Notepadv2.java:
import android.R;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
Run Code Online (Sandbox Code Playgroud)
它们由Eclipse命令Ctrl + Shift + O创建.
在C#文件的开头,我添加了:
//-----------------------------------------------------------------------
// <copyright company="SomeCompany" file="MyFile.cs">
// Copyright © Some Company, 2011
// </copyright>
// <auto-generated />
//-----------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
我希望StyleCop跳过检查这个文件,所以我使用了其他答案中auto-generated解释的技巧.
但是,在清理并重建我的解决方案后,StyleCop会不断为此文件生成警告.为什么会这样?怎么修好?
我使用的是Microsoft Visual Studio 2008专业版和StyleCop v4.3.
我正在寻找生成代码的解决方案.我用谷歌搜索,搜索SO和一些博客,但我找不到一个好的解决方案.
我想在我的类上添加一个注释,在编译时,一些方法和属性会自动添加到类中.
我正在寻找的解决方案的关键点:
apt必要调用外部工具(强制)例如 :
@Aliasable
public class MyClass {
//Some properties
// Contructor ...
// Some methods
}
Run Code Online (Sandbox Code Playgroud)
编译后我的类看起来像这样:
public class MyClass {
//Some properties
private String alias;
// Contructor ...
// Some methods
public String getAlias() {
return alias;
}
public void setAlias(String alias) {
this.alias=alias;
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:
最后,我将我的第三个要求从MANDATORY转为OPTIONAL并选择了项目Lombok(与Maven和Eclipse轻松集成,几乎没有工作要做).
我刚刚开始了一个新项目,并重新组织了源结构,包括重命名命名空间.从中更改命名空间后
CRTReadmissions.Web.Helpers
Run Code Online (Sandbox Code Playgroud)
至
Crt.Readmissions.Web.Helpers
Run Code Online (Sandbox Code Playgroud)
尝试启动应用程序时,我收到如下所示的错误,指示它找不到旧的命名空间.任何帮助是极大的赞赏.
我尝试过的事情
错误
描述:编译服务此请求所需的资源时发生错误.请查看以下特定错误详细信息并相应地修改源代码.
编译器错误消息:CS0246:找不到类型或命名空间名称'CRTReadmissions'(您是否缺少using指令或程序集引用?)
来源错误:
Line 26: using System.Web.Routing;
Line 27: using Cassette.Views;
Line 28: using CRTReadmissions.Web.Constants;
Line 29: using CRTReadmissions.Web.Helpers;
Line 30:
Run Code Online (Sandbox Code Playgroud)
源文件:c:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\crtreadmission\203bedd5\1b724153\App_Web_login.cshtml.3f4b83a6.wbzlumh4.0.cs Line:28
我有这个Dagger模块.我想了解生成的代码,以便验证我的Dagger配置是否最佳.
@Module
public class TypefaceModule {
@Provides @Singleton @Named("Roboto Light")
static Typeface provideRobotoLight(AssetManager assets) {
return Typeface.createFromAsset(assets, "fonts/Roboto-Light.ttf");
}
}
Run Code Online (Sandbox Code Playgroud)
这是生成的代码(Dagger 2.14.1):
public final class TypefaceModule_ProvideRobotoLightFactory implements Factory<Typeface> {
private final Provider<AssetManager> assetsProvider;
public TypefaceModule_ProvideRobotoLightFactory(Provider<AssetManager> assetsProvider) {
this.assetsProvider = assetsProvider;
}
@Override
public Typeface get() {
return Preconditions.checkNotNull(
TypefaceModule.provideRobotoLight(assetsProvider.get()),
"Cannot return null from a non-@Nullable @Provides method");
}
public static TypefaceModule_ProvideRobotoLightFactory create(
Provider<AssetManager> assetsProvider) {
return new TypefaceModule_ProvideRobotoLightFactory(assetsProvider);
}
public static Typeface proxyProvideRobotoLight(AssetManager assets) {
return Preconditions.checkNotNull(
TypefaceModule.provideRobotoLight(assets),
"Cannot return …Run Code Online (Sandbox Code Playgroud) 我在浏览器中查看我的ASP.NET页面时在运行时收到错误.我没有得到任何构建错误但是我在运行时遇到以下编译器错误:
编译错误
描述:编译服务此请求所需的资源时发生错误.请查看以下特定错误详细信息并相应地修改源代码.
Compiler Error Message: CS1513: } expected
Source Error:
Line 329: #line hidden
Line 330: __output.Write("\r\n\t\t\t</div>\r\n\t\t");
Line 331: }
Line 332:
Line 333: private System.Web.UI.Control __BuildControl__control7() {
Source File: c:\Windows\Microsoft.NET\Framework\v1.1.4322\
Temporary ASP.NET Files\xxxxxxxx\450ffa78\d46d847d\
k1gsz9dj.0.cs Line: 331
Run Code Online (Sandbox Code Playgroud)
我在源代码中找不到任何遗漏},并且在Temporary ASP.NET Files目录中存在的生成的代码文件中发生此错误.如何将此跟踪到我的页面中实际格式错误的代码行或页面上的用户控件?
我已经查看了生成的Forms和UserControls的设计器代码,并且在InitializeComponent()方法中它们始终以
this.SuspendLayout();
Run Code Online (Sandbox Code Playgroud)
结束
this.ResumeLayout(false);
this.PerformLayout();
Run Code Online (Sandbox Code Playgroud)
但是从这些方法的msdn文档中我可以看到,不会以
this.ResumeLayout(true); // Or just this.ResumeLayout()
Run Code Online (Sandbox Code Playgroud)
做同样的事情?或者我在这里遗漏了什么?
问,因为我将在一个不同的方法中添加一堆控件,并认为我应该执行suspend-resume例程以获得高效和高效.但是当你看似只使用一个时,无法弄清楚这两个方法调用的原因是什么......
我已经看过自己,但看起来我的谷歌今天并不强大.
我正在努力开发一种标准化协议,用于通过Apache/PHP服务器和微控制器上的嵌入式C代码之间的TCP/IP连接交换数据结构.
我们使用ASN.1表示法,我真正想做的是拥有一段可以解析ASN.1文档并用它来解释传入数据的PHP代码.它将生成一个基于ASN.1正确构造的PHP对象(或数组).这里的目标是PHP解析文档并创建与文档细节无关的对象(即不用手工编码以匹配文档内容).
或者,如果这是不可能的,那么是否存在能让我生成简单的PHP数据传输对象类的东西,每次ASN.1协议文档发生变化时我都可以重新运行它们?从效率的角度来看,这实际上可能更为可取,因为您不必为每个传入请求重新解释ASN.1.
谢谢!如果我能提供任何有助于回答这个问题的补充说明,请告诉我.
generated-code ×10
java ×3
android ×2
c# ×2
eclipse ×2
adt ×1
annotations ×1
asn.1 ×1
asp.net ×1
comments ×1
dagger-2 ×1
haskell ×1
parsing ×1
php ×1
r.java-file ×1
stylecop ×1
viewengine ×1
winforms ×1