我正在使用VS2008,当我按下F5或单击工具栏中的小绿色三角形时,我有一个项目无法启动.屏幕闪烁一次,就像项目将要运行一样,然后它就没有了.构建消息声称构建成功,但项目将无法启动.
在Configuration Manager中,我的"Active solution configuration:"设置为Debug,在"Project contexts"列表中,Project的"Configuration"列设置为Debug.我甚至在Debug和Release之间来回切换它们然后再回到Debug,都没有效果.我正在尝试运行的项目在我的解决方案中设置为"启动项目".
如果我转到我的\ bin\Debug文件夹并双击.exe,(显示文件上的正确时间戳)我的应用程序运行正常.
任何想法为什么我不能在调试模式下运行愚蠢的事情?
编辑:
这是一个winforms应用程序.
我的Visual Studio版本是9.0.30729.1 SP
.NET Framework:版本3.5 SP1
编辑:
这可能与TortoiseSVN有关.我在SVN中保留了这个项目的源代码.当我在TortoiseSVN中进行不同/新的结账时,有时新的结账将允许项目运行.我不明白这个问题看似断断续续的性质.
编辑:
不确定这些信息是否与问题相关,但是当我进行新的结账并且文件夹结构不如原始结帐时那么深(没有多少嵌套文件夹)时,我似乎更有可能运行项目没有问题.
编辑: 问题与TortoiseSVN无关,请参阅下面的答案.
众所周知,在Google App引擎中,对于每个注册的电子邮件帐户,我们可以制作10个应用程序.现在,我需要在应用程序之间共享实体.这可能吗?如果是,它是如何实施的?
我喜欢数据存储区的简单性,可扩展性和易用性; 并且在新的ndb库中找到的增强功能非常棒.
据我了解数据存储区最佳实践,当匹配查询的项目数量很大时,不应编写代码来提供匹配查询结果的项目和/或页面计数; 因为唯一的方法是检索所有资源密集的结果.
然而,在包括我们的许多应用程序中,通常希望看到匹配项目的计数并向用户提供导航到那些结果的特定页面的能力.数据存储分页问题由于需要解决fetch(limit,offset = X)的限制而变得更加复杂,如文章Paging Through Large Datasets中所述.为了支持推荐的方法,数据必须包含一个唯一值列,可以按结果显示的方式进行排序.此列将为每个结果页面定义一个起始值; 保存它,我们可以有效地获取相应的页面,允许按要求导航到特定页面或下一页面.因此,如果要显示以多种方式排序的结果,可能需要维护多个此类列.
应该注意的是,从SDK v1.3.1开始,Query Cursors是推荐的数据存储分页方式.它们有一些限制,包括缺乏对IN和!=过滤器运算符的支持.目前我们的一些重要查询使用IN,但我们将尝试使用OR编写它们以用于查询游标.
遵循建议的指南,可以为用户提供(下一个)和(上一个)导航按钮,以及导航过程中的特定页面按钮.例如,如果用户按下(下一步) 3次,应用程序可以显示以下按钮,记住每个按钮的唯一起始记录或光标以保持导航效率:( 上一页)(第1页)(第2页)(页面) -3)(第4页)(下一步).
有些人建议分别跟踪计数,但是当允许用户查询将改变返回结果的丰富字段时,这种方法是不实际的.
我正在寻找有关这些问题的见解以及以下问题:
您在数据存储区应用中提供了哪些查询结果的导航选项来解决这些限制?
如果为用户提供有效的结果计数和整个查询结果集的页面导航是一个优先事项,那么应该放弃使用数据存储区,以支持现在提供的GAE MySql解决方案.
大表架构或数据存储区实现中是否有任何即将发生的更改,这些更改将提供有效计算查询结果的附加功能?
非常感谢您的帮助.
我有一个Django应用程序,我试图在多种类型的实体组上执行交易.当我尝试在我的本地开发机器上测试时,我收到此错误:
错误2012-03-27 10:11:12,971 datastore.py:2480]异常发送回滚:回溯(最近一次调用最后一次):文件"/usr/local/google_appengine/google/appengine/api/datastore.py",行2475,在_DoOneTry文件"/usr/local/google_appengine/google/appengine/datastore/datastore_rpc.py",第1984行,在回滚文件"/usr/local/google_appengine/google/appengine/datastore/datastore_rpc.py"中,行1999年,在async_rollback文件"/usr/local/google_appengine/google/appengine/datastore/datastore_rpc.py",第1928行,在_end_transaction文件"/usr/local/google_appengine/google/appengine/datastore/datastore_rpc.py"中,行1883年,在事务文件"/usr/local/google_appengine/google/appengine/api/apiproxy_stub_map.py",第592行,在get_result文件"/usr/local/google_appengine/google/appengine/datastore/datastore_rpc.py"中,行1670,在__begin_transaction_hook文件"/usr/local/google_appengine/google/appengine/datastore/datastore_rpc.py",第1184行,在check_rpc_success中BadRequestError:多个实体组仅允许使用High Replication数据存储区
什么是最好的解决方法?
这是我的结构:
type AreaPrerequisite struct {
SideQuestId int //
SideQuestProg int // progress
}
type AreaInfo struct {
Id int `datastore:""`
Name string `datastore:",noindex"`
ActionPoint int `datastore:",noindex"`
Prerequisite AreaPrerequisite `datastore:",noindex"`
// ignored:
DsMonsters []byte `datastore:"-"`
DsStages []byte `datastore:"-"`
Monsters AreaMonsters `datastore:"-"`
Stages []*StageEntry `datastore:"-"`
}
Run Code Online (Sandbox Code Playgroud)
和我的put()调用:
key := datastore.NewKey(c, "Area", "", int64(pArea.Id), nil)
_, err := datastore.Put(c, key, *pArea)
if err != nil {
return err
}
Run Code Online (Sandbox Code Playgroud)
尝试放入DS时,它给出了以下错误:
datastore: invalid entity type
Run Code Online (Sandbox Code Playgroud)
我查看了以下文档:https: //developers.google.com/appengine/docs/go/datastore/reference
数据存储区:" - "应标记数据存储区忽略的某些不受支持的字段.不知道为什么会失败.
我的模型中有许多属性,我目前不需要编入索引,但可以想象我可能希望将来在某个未知点编入索引.如果我现在明确设置indexed=False了一个属性但是改变了我的想法,那么Datastore会在那时自动重建整个索引,包括以前写入的数据吗?采取这种方法还有其他影响吗?
我刚刚对我的应用程序进行了负载测试.我注意到两个相同请求的延迟有一些非常大的变化:3秒与30秒.当我挖掘痕迹时,我发现了以下内容:
| | Traced (ms) | Untraced (ms) |
|----------------------+-------------+---------------|
| High-latency Request | 193 | 29948 |
| Low-latency Request | 305 | 2934 |
Run Code Online (Sandbox Code Playgroud)
以下是跟踪的屏幕截图:
总体延迟低
总体延迟高
我无法理解运行时性能的10比1差异.
我只在负载下看到这些高延迟请求.我的代码中的某些内容可以解释这种可变性(假设两个请求都遵循相同的代码路径)吗?
阅读GAE NDB数据存储区的新文档:https: //cloud.google.com/appengine/docs/python/ndb/modelclass#class_methods
Run Code Online (Sandbox Code Playgroud)get_by_id(id, parent=None, app=None, namespace=None, **ctx_options)按ID返回实体.这只是一个简写
Key(cls, id).get().参数
id字符串或整数键ID.parent要获取的模型的父键.
app(关键字arg)应用程序的ID.如果未指定,则获取当前应用的数据.
namespace(关键字arg)命名空间.如果未指定,则获取默认命名空间的数据.
**ctx_options上下文选项返回模型实例,如果未找到则返回None.
我发现了这个新app参数.这是我很久以前所需要的!!!!! 我只是试图从应用程序"xxxxxglobal"访问应用程序"xxxxxdev"的数据存储区,但我收到此错误:
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/datastore/datastore_rpc.py", line 1373, in check_rpc_success
raise _ToDatastoreError(err)
BadRequestError: app s~xxxxxglobal cannot access app xxxxxxdev's data
Run Code Online (Sandbox Code Playgroud)
我在此链接中添加了帐户服务xxxxxdev@appspot.gserviceaccount.com和xxxxxglobal@appspot.gserviceaccount.com作为彼此的管理员:https://console.cloud.google.com/iam-admin/iam/
但我仍然遇到了这个问题.
谁能帮我?我需要知道在控制面板中我可以向App Engine中的其他应用程序授予数据存储区访问权限.
我一直在阅读这些内容,并试图将dev_appserver.py与新的"非遗留"谷歌云数据存储模拟器相连接.
我的主要动机是在我在本地计算机上进行开发时将我的appengine项目与我的google云数据流管道集成.
据我所知,这是设置集成的过程:
googledatastore使用pip 安装库(six如果使用的是系统python El Capitan,则可能需要强制使用easy_install 进行升级)使用谷歌云sdk工具运行谷歌云数据存储模拟器:
gcloud beta emulators datastore start --no-legacy
Run Code Online (Sandbox Code Playgroud)在dev_appserver将运行以下命令以设置数据存储环境变量的终端中:
$(gcloud beta emulators datastore env-init --no-legacy)
Run Code Online (Sandbox Code Playgroud)如果app.yaml中的项目ID与gcloud工具中当前选择的项目ID不匹配,请在同一个shell中设置以下环境变量:
export DATASTORE_USE_PROJECT_ID_AS_APP_ID=true
Run Code Online (Sandbox Code Playgroud)但是当我导航到我得到的网址时,这并不是那么顺利:
BadArgumentError: Could not import googledatastore.
This library must be installed with version >= 4.0.0.b1 to use the Cloud Datastore
API.
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为如果我打开一个python shell并且运行import googledatastore没有错误发生.
如果我深入挖掘并检测dev_appserver中的导入代码并在此处记录错误,我会得到以下回溯:
Traceback (most recent call last):
File "/usr/local/google-cloud-sdk/platform/google_appengine/google/appengine/datastore/datastore_pbs.py", line 52, in <module>
import googledatastore
File "/Library/Python/2.7/site-packages/googledatastore/__init__.py", line 21, …Run Code Online (Sandbox Code Playgroud) python google-app-engine google-cloud-datastore google-cloud-platform
由于Cloud Firestore是新的,我在使用它时遇到了问题.
我必须得到所有用户的集合并遍历它.但它没有用.
db.collection("users").get().then(function(querySnapshot){
console.log(querySnapshot.data());
});
Run Code Online (Sandbox Code Playgroud)
它说:
querySnapshot.data不是一个函数
以下代码:
callFireBase(mobileToCheck){
db.collection("users").where("mobile_no", '==', mobileToCheck).get().then(function(querySnapshot){
if (querySnapshot.exists) {
var userData = querySnapshot.data();
var userId = querySnapshot.id;
console.log(mobileToCheck + "Exist In DB");
}else{
console.log(mobileToCheck + "Do Not Exist In DB");
}
});
}
Run Code Online (Sandbox Code Playgroud)
总是打印
923052273575在DB中不存在
即使存在,请参阅以下图像以供参考.
python ×2
database ×1
debugging ×1
firebase ×1
go ×1
ide ×1
indexing ×1
javascript ×1
transactions ×1
vb.net ×1