我想做一个非常简单的事情:将VS13中的一些代码从一个项目移动到另一个项目,我面临数据集的奇怪问题.为简单起见,让我们说,在我的源代码的项目,我有一个名为一个数据集MyDataSet,其由来自5个文件:MyDataSet.cs,MyDataSet.Designer.cs,MyDataSet.xsc,MyDataSet.xsd,MyDataSet.xss.
然后我使用标准Windows功能将这些文件复制到目标项目文件夹,并使用Include in ProjectVS13中的菜单选项.之后我看到添加了一个额外的文件:MyDataSet1.Designer.cs.
我试图检查cproj文件,它们是不同的.
来源(仅显示与目标不同的部分):
<Compile Include="MyDataSet.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>MyDataSet.xsd</DependentUpon>
</Compile>
<None Include="MyDataSet.xsd">
<SubType>Designer</SubType>
<Generator>MSDataSetGenerator</Generator>
<LastGenOutput>MyDataSet.Designer.cs</LastGenOutput>
</None>
Run Code Online (Sandbox Code Playgroud)
目标(仅显示与源不同的部分):
<Compile Include="MyDataSet.Designer.cs">
<DependentUpon>MyDataSet.cs</DependentUpon>
</Compile>
<Compile Include="MyDataSet1.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>MyDataSet.xsd</DependentUpon>
</Compile>
<None Include="MyDataSet.xsd">
<Generator>MSDataSetGenerator</Generator>
<LastGenOutput>MyDataSet1.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</None>
Run Code Online (Sandbox Code Playgroud)
此外,我注意到in MyDataSet.cs和MyDataSet1.Designer.cs名称空间自动更改为正确的.
我正在使用ReSharper,首先我认为这可能是一个原因,但我禁用了ReSharper,同样的行为继续发生.
可能我可以通过删除新创建的文件和修改cproj文件来解决这个问题,但实际上我需要复制很多数据集,我真的不喜欢这种工作.
有没有人有任何想法可能是这样的问题的原因,如何解决?
假设我有一些代码:
var items = ItemsGetter.GetAllItems().Where(x => x.SomeProperty > 20);
int sum1 = items.Sum(x => x.SomeFlag == true);
Run Code Online (Sandbox Code Playgroud)
例如,我需要在代码后面的items集合中获得一些其他的总和.
int sum2 = items.Sum(x => x.OtherFlag == false);
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:可以IEnumerable不止一次调用Linq方法吗?也许我应该Reset()在枚举器上调用方法或使用ToList方法从项目中创建列表?
我正在使用REST API 6.2.6对JIRA进行集成.我需要做的一件事是为项目获取问题类型方案和工作流程方案.
问题类型方案
我现在唯一可以得到的是使用的问题类型列表/rest/api/2/project/{projectIdOrKey}.我看不到任何获取问题类型方案ID的方法.看看API,问题类型方案没有任何端点,所以我想这是不可能的.
工作流程方案
/rest/api/2/project/{projectIdOrKey}不会返回有关工作流程方案的任何信息.但是有一个端点/rest/api/2/workflowscheme/{id},这意味着可以以某种方式获取ID ...最后,我想得到一个项目工作流列表,以检查问题类型的转换.
有没有办法获得我想要的数据?也许有一些隐藏的未记录的API?
注意:我只使用JIRA REST API.
我试图将C#对象序列化为Json对象.然后将其提交给Salesforce API,并创建一个应用程序.现在我将C#对象序列化为Json字符串,但我需要它作为一个对象.
这是我的C#对象以及伴随序列化.
Customer application = new Customer {
ProductDescription = "gors_descr " + tbDescription.Text,
Fname = "b_name_first " + tbFName.Text,
Lname = "b_name_last " + tbLName.Text
};
var json = new System.Web.Script.Serialization.JavaScriptSerializer();
string jsonString = json.Serialize(application);
string endPoint = token.instance_url + "/services/apexrest/submitApplication/";
string response = conn.HttpPost(endPoint, json, token);
Literal rLiteral = this.FindControl("resultLiteral") as Literal;
Run Code Online (Sandbox Code Playgroud)
我需要在JSON对象内输出JSON字符串.我需要的一个例子如下:
"{ \"jsonCreditApplication\" : " +
"\"gors_descr\" : \"Appliances\", " +
"\"b_name_first\" : \"Marisol\", " +
"\"b_name_last\" : \"Testcase\", " +
"}";
Run Code Online (Sandbox Code Playgroud)
此硬编码的json字符串位于对象内部.按照目前的情况,C#对象中的值将输出到JSON字符串中,但我需要将其输出到对象中,以便Salesforce API接受提交.
如何将JSON字符串追加或插入对象?
是否可以在自托管控制台应用程序中使用ServiceStack Mini Profiler?如果是,我应该在哪里放置探查器启用/禁用代码?在ASP.NET托管的ServiceStack中,它通常位于Application_BeginRequest和Application_EndRequest方法中.
我想使用javascript在html页面中为head标签添加一些样式.
var h = document.getElementsByTagName('head').item(0);
h.innerHTML += '<style>a{font-size:100px;}</style>';
Run Code Online (Sandbox Code Playgroud)
但是当我在IE8中运行此代码时,我看到此错误消息: 无法设置innerHTML属性.此操作的目标元素无效.
有任何想法吗?
我有一个ASP.NET-MVC项目,我需要动态生成一些png图像.这很简单.我只是创建返回FileSreamResult对象的ActionResult.为了生成图像,我使用了System.Drawing中的类,例如Bitmap和Image.在本地计算机和生产服务器上一切正常.但是当生产服务器上的IIS由于不活动而关闭我的应用程序池并再次启动时,图像生成开始失败.
问题在于尝试将图像保存到流中的代码:
var imageStream = new MemoryStream();
bmp.Save(imageStream, ImageFormat.Png);
Run Code Online (Sandbox Code Playgroud)
例外情况是:System.Runtime.InteropServices.ExternalException(0x80004005):GDI +中发生一般错误.所以没有太多帮助.我尝试了不同的解决方案,没有任何帮助 在我找到这个主题System.Drawing的替代品用于ASP.NET之后?
这个主题的主要思想是:
System.Drawing命名空间中的类不支持在Windows或ASP.NET服务中使用.尝试在其中一种应用程序类型中使用这些类可能会产生意外问题,例如服务性能下降和运行时异常.
所以我决定使用WPF类来生成图像.我重写了所有图像生成代码,但现在我在应用程序池重启后又出现了另一个错误.异常: System.Runtime.InteropServices.COMException(0x88982F8A):来自HRESULT的异常:0x88982F8A.当我尝试将PngBitmapEncoder保存为流时会发生这种情况
var stream = new MemoryStream();
encoder.Save(stream);
Run Code Online (Sandbox Code Playgroud)
也许有人遇到过这个问题或者只是有任何想法?
假设有一些路径: C:\Temp\TestFolder1\TestFolder2
我有一些模板: C:\Temp
所以我想编写一个函数来通过模板删除所有子目录
void DeleteSubdirectories(string tlt, string path) {}
Run Code Online (Sandbox Code Playgroud)
如果我用给定的参数调用这个函数
DeleteSubdirectories("C:\Temp", "C:\Temp\TestFolder1\TestFolder2");
Run Code Online (Sandbox Code Playgroud)
它必须从“ C:\Temp”中删除TestFolder1\TestFolder2子目录
编写这个函数的最佳方法是什么?
c# ×5
api ×1
asp.net-mvc ×1
dataset ×1
directory ×1
header ×1
html ×1
ienumerable ×1
iis ×1
javascript ×1
jira ×1
json ×1
linq ×1
png ×1
profiler ×1
self-hosting ×1
servicestack ×1