使用Azure SDK版本2.2时,此错误显示在我的Visual Studio 2012错误列表中.
它还引用了一个文件:
Error 5 The "ValidateServiceFiles" task failed unexpectedly.
System.IO.FileNotFoundException: Could not find file 'C:\Project\Data.Contracts\ServiceConfiguration.Local.cscfg'.
File name: 'C:\Project\Data.Contracts\ServiceConfiguration.Local.cscfg'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at Microsoft.ServiceHosting.Tools.Internal.Translations.Translate.ServiceConfigurationFromFile(Boolean useInternalSchema, String serviceConfigurationFile, ValidationHandler validationHandler)
at Microsoft.ServiceHosting.Tools.MSBuildTasks.ValidateServiceFiles.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext() C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Windows Azure Tools\2.2\Microsoft.WindowsAzure.targets …Run Code Online (Sandbox Code Playgroud) 我有一个包含5个Azure角色的解决方案,Azure解决方案被设置为启动项目.当我运行解决方案时,5个Internet Explorer的窗口弹出,每个角色1个.我想只运行我正在工作的角色.
如果我在servicedefinition.csdef文件中注释掉角色,VS2010会在各种.cscfg文件中引用角色时抱怨.
如果我在当前正在执行的.cscfg文件中注释掉该角色,VS2010会在.csdef文件中抱怨该引用.
右键单击Azure项目并选择Manage Roles不允许我选择实际执行的角色.
禁用我不感兴趣的角色的最佳方法是什么?
这个问题的答案没有找到我的搜索.
当我这样做:
var authToken = new byte[16];
Run Code Online (Sandbox Code Playgroud)
authToken [0]的价值是多少?
它是null还是零?
我希望能够动态控制Azure基于云的应用程序执行的日志记录级别.为此,我正在创建一个基于log4net的共享DLL.
关于log4net日志记录有很多问题,但几乎所有问题都涉及在配置文件或其他文本文件中输入和操作设置.在Azure云中,更改web.config意味着重新部署.我想通过从管理门户将Web服务调用到应用程序来更改日志记录.
我还有几个应用程序,我希望每个应用程序都使用我的新的基于log4net的DLL,而不必在每个配置文件中存储相同的设置,如Appender详细信息.应用程序记录相同,一致的数据.
我不想使用Azure诊断程序,因为这会降低此大型用户基础应用程序的性能.此外,我希望将日志记录和诊断降至最低(或完全禁用),并且只在各个级别启用它们来调试生产问题或拍摄其性能快照.我不想重新部署我的应用程序.
什么是最好的方法?
我正在C#中创建一个DatabaseTarget对象,并使用它将数据记录到NLog数据库中.
如果数据库不存在,则nlog目标将失败.我想检查数据库是否存在,以及它是否不创建它和日志表.
我可以看到targetDB.Install(installationContext)函数似乎能够完成这项工作但却找不到任何示例.使用配置文件有很多例子.我想把它放在代码中,而不必在所有使用包含此代码的DLL的应用程序中部署配置文件.
如何检查并创建数据库?
我继承了一个由WinForms应用程序和Web服务组成的.NET 4 VS2010解决方案.我无法访问运行Web服务副本的服务器,但我必须运行,调试,升级和测试访问Web服务的项目以及Web服务代码.
后来,我还想在部署的Web服务和本地项目中的代码之间快速切换
更改项目的最佳策略是什么,以便我可以对两个项目进行更改,在本地测试,部署Web服务然后对其进行测试?如果我发现问题,我想切换回"本地"模式进行调试.
谢谢团队!
我有以下代码:
public static IList<SortOption> SortValues()
{
var sortValues = (from prop in typeof(SolrSchemaApp1).GetProperties(BindingFlags.Instance | BindingFlags.Public)
where Attribute.IsDefined(prop, typeof(SolrSortAttribute))
select new SortOption(prop.Name)).ToList();
return sortValues;
}
Run Code Online (Sandbox Code Playgroud)
其中SolrSchemaApp1是从名为ISolrDocument的接口派生的类.
我想传入SolrSchemaApp2的一个实例,并让我的代码从那个代码中选择排序属性而不是SolrSchemaApp1.实际上,我想这样做:
public static IList<SortOption> SortValues(ISolrDocument schemaToScan)
{
var sortValues = (from prop in typeof(schemaToScan).GetProperties(BindingFlags.Instance | BindingFlags.Public)
where Attribute.IsDefined(prop, typeof(SolrSortAttribute))
select new SortOption(prop.Name)).ToList();
return sortValues;
}
Run Code Online (Sandbox Code Playgroud)
我所做的就是将硬编码的SolrSchemaApp1替换为不同类型的变量.但是,我得到了错误
找不到类型或命名空间名称'schemaToScan'(您是否缺少using指令或程序集引用?)
我正在努力解决在任意类上使用GetProperties的语法问题.
如何使用Linq扫描作为参数传入的类的属性?
我在dbo下有一个表,在一个名为tmp的模式下有一个几乎相同的表.Visual Studio Schema Compare似乎不允许我选择一组基于dbo的对象,并将它们与一组类似的基于tmp的对象进行比较.
数据库服务器已锁定,无法创建第二个数据库.此外,由于资源限制,SQL服务器在本地开发计算机上不可用.tmp模式允许我对tmp进行更改,然后比较并将这些更改推送到"dbo"的dev模式.
比较这两组物体的最佳方法是什么?
c# ×4
azure ×3
logging ×2
.net ×1
arrays ×1
linq ×1
log4net ×1
nlog ×1
sql-server ×1
validation ×1
vb.net ×1
web-services ×1