我已经尝试将服务EXE文件编译为AnyCPU,x86和x64.它适用于我的Windows 7 x64盒子.我正在使用installutil安装.NET 4版本.
当我启动服务时,我收到错误.它没有说什么,但它确实指出了哪些模块被加载.那些有潜在兴趣的人:
LoadedModule [0] = D:\ yellowbook\grapevine_service\grapevinesystemservice.exe LoadedModule 3 = C:\ Windows\system32\KERNEL32.dll LoadedModule 4 = C:\ Windows\system32\KERNELBASE.dll LoadedModule [9] = C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\mscoreei.dll LoadedModule [17] = C:\ Windows\Microsoft.NET\Framework64\v2.0.50727\mscorwks.dll LoadedModule [18] = C:\ Windows\WinSxS\amd64_microsoft .vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4927_none_88dce9872fb18caf\MSVCR80.dll LoadedModule [22] = C:\ Windows\assembly\NativeImages_v2.0.50727_64\mscorlib\9a017aa8d51322f18a40f414fa35872d\mscorlib.ni.dll
我可以使用命令行开关将此服务作为控制台应用程序运行,从而产生以下结果:
未处理的异常:System.BadImageFormatException:无法加载文件或程序集"grapevinesystemservice.exe"或其依赖项之一.此程序集由比当前加载的运行时更新的运行时构建,无法加载.文件名称:'grapevinesystemservice.exe'
我试过注册表黑客强制使用最新的运行时.没有效果.我已经查看了已安装的EXE文件,以确保它没有被我的构建服务器获取,但它的目标是4.0.30319.我的本地,构建和测试服务器都有30319作为.NET 4版本.没有人有过beta/RC.
它们没有在加载模块中列出,但我也使用log4net(在.NET 4中从源代码重建),StructureMap,NoRM(MongoDB),AutoMapper,Newtonsoft.Json以及其他一些构建的DLL文件由我的团队.
有一节课
class A {
public:
A() {};
private:
void func1(int) {};
void func2(int) {};
};
Run Code Online (Sandbox Code Playgroud)
我想添加一个函数指针,它将在构造函数中设置并指向func1或func2.
所以我可以从每个类过程调用此指针(作为类成员)并在构造函数中设置此指针.
我该怎么做?
我知道如果我在地图上有多个标记,并且我需要处理它们的点击,我必须为每个标记设置一个处理程序,如下所示:
// ...
var marker = new google.maps.Marker({position: new google.maps.LatLng(55, 37)});
marker.setMap(map);
var listener = google.maps.event.addListener(marker, 'click', function(event){
// my listener handler here
});
Run Code Online (Sandbox Code Playgroud)
但是,如果我有很多标记,它会不会太重?我能以某种方式设置一个处理程序并找出在其中单击的标记吗?
我有一个网站收集游戏的高分 - 侧边栏显示最新的10个分数(不一定是最高分,只是最新的10分).但是,由于用户可以快速玩多个游戏,因此他们可以控制最新的10个列表.如何编写一个SQL squery来显示最后10个分数,但是将其限制为每个用户一个?
刚尝试在我的模型中编写一个简单的validates_presence_of,当错误尝试渲染时,它会调用:
Template is missing
Missing template posts/create with {:locale=>[:en, :en], :handlers=>[:builder, :rjs, :erb, :rhtml, :rxml, :haml], :formats=>[:html]} in view paths "/Users/johnsmith/Sites/shwagr/app/views"
Run Code Online (Sandbox Code Playgroud)
错误在Rails3中没有单独的视图吗?我以为那是Rails魔法..
好奇,如果有人有这个问题,或知道如何正确验证.
我的型号:
validates_presence_of :category, :name, :url
Run Code Online (Sandbox Code Playgroud)
我的控制器:
def new
@post = Post.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @post }
end
end
def create
@post = Post.new(params[:post])
if @post.valid? && current_user.posts << @post
respond_to do |format|
if @post.save
format.html { redirect_to(@post, :notice => 'Post was successfully created.') }
format.xml { render :xml => …Run Code Online (Sandbox Code Playgroud) 如何查找字符串数组是否包含字符串的某些部分?我有这样的数组
String[] stringArray = new [] { "abc@gmail.com", "cde@yahoo.com", "@gmail.com" };
string str = "coure06@gmail.com"
if (stringArray.Any(x => x.Contains(str)))
{
//this if condition is never true
}
Run Code Online (Sandbox Code Playgroud)
我想在块中包含一个字符串完全或任何数组的Item的一部分时运行此块.
我刚刚开始学习Lisp,并想知道如何将有理数显示为带有大量数字的十进制数.
如果我使用(浮点x),其中x是有理数,那么它显示大约8位左右.但我想显示数百个数字.
是否可以将通用委托Action添加到List集合中?我需要某种用于Silverlight应用程序的简单消息传递系统.
更新 以下是我真正"想要"的内容
class SomeClass<T>
{
public T Data { get; set; }
// and more ....
}
class App
{
List<Action<SomeClass<T>>> _actions = new List<Action<SomeClass<T>>>();
void Add<T>( Action<SomeClass<T>> foo )
{
_actions.Add( foo );
}
}
Run Code Online (Sandbox Code Playgroud)
编译:
The type or namespace name 'T' could not be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)
初始代码剪切 类SomeClassBase {}
class SomeClass<T> : SomeClassBase
{
public T Data { get; set; }
// and more ....
}
class App …Run Code Online (Sandbox Code Playgroud) c# ×2
.net ×1
.net-3.5 ×1
.net-4.0 ×1
action ×1
c++ ×1
class ×1
collections ×1
delegates ×1
generics ×1
google-maps ×1
javascript ×1
lisp ×1
methods ×1
php ×1
pointers ×1
ruby ×1
singleton ×1
sql ×1
validation ×1