从今天开始,属于具有20个项目的解决方案的WPF项目将我的所有引用设置为缺失
我刚刚检查了MS建议和Stackoverflow上的其他答案,但都没有用......我试图从SVN重新获得解决方案,没有运气,其他同事没有遇到这个问题.我也尝试删除并重新添加引用(例如System.Xml).但没办法让它发挥作用......
有什么建议吗?谢谢
这是csproj
<ItemGroup>
<Reference Include="Catel.Core, Version=4.2.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Catel.Core.4.2.0\lib\net40\Catel.Core.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Catel.Extensions.Controls, Version=4.2.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Catel.Extensions.Controls.4.2.0\lib\net40\Catel.Extensions.Controls.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Catel.Extensions.FluentValidation, Version=4.2.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Catel.Extensions.FluentValidation.4.2.0\lib\net40\Catel.Extensions.FluentValidation.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Catel.Fody.Attributes, Version=2.8.0.0, Culture=neutral, PublicKeyToken=1c8163524cbe02e6, processorArchitecture=MSIL">
<HintPath>..\packages\Catel.Fody.2.8.0\lib\portable-net4+sl4+wp7+win8+wpa81+MonoAndroid14+MonoTouch40\Catel.Fody.Attributes.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Catel.MVVM, Version=4.2.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Catel.MVVM.4.2.0\lib\net40\Catel.MVVM.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="MethodTimer, Version=1.15.7.0, Culture=neutral, PublicKeyToken=cb1364609f40a1dc, processorArchitecture=MSIL">
<HintPath>..\packages\MethodTimer.Fody.1.15.7.0\Lib\portable-net4+sl5+wp8+win8+wpa81+MonoAndroid16+MonoTouch40\MethodTimer.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Microsoft.Threading.Tasks, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Threading.Tasks.Extensions, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Threading.Tasks.Extensions.Desktop, Version=1.0.168.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> …Run Code Online (Sandbox Code Playgroud) 刚开始学习新的asp.net mvc4 SPA模板,注意到正在使用淘汰赛,所以请给我参考任何书籍/视频,它从头开始描述带有knockout.js的asp.net mvc.
情况就是这样.在某些情况下,我发现自己想要一个类,让我们称之为class C具有相同功能的类class A,但是已经interface B实现了它的附加功能.现在我这样做:
class C : A,B
{
//code that implements interface B, and nothing else
}
Run Code Online (Sandbox Code Playgroud)
如果class A碰巧被密封,问题就会出现.有没有一种方法可以制作class A 工具 interface B而无需定义class C(使用扩展方法或其他东西)
我在ASP.NET中开发了一个多语言站点,它可以检测用户的系统文化,并以适当的语言显示内容.
这一切都运作良好,但我的客户已经有一个SEO审计.SEO机构表示担心这不是一个好的SEO实践,因为每种语言都没有唯一的URL.
他们建议该网站可能被指控隐藏,并且谷歌可能无法为每种不同的语言正确索引网站.
关于这些是否是有效问题的任何想法,以及是否有为网站的每个语言版本提供唯一URL的优势?
地图类
public class cAdministratorMap : ClassMap<cAdministrator>
{
public cAdministratorMap()
{
Table("Administrators");
CompositeId<cAdministratorsKey>(c => c.Key)
.KeyProperty(x => x.Client_id, "client_id")
.KeyProperty(x => x.Start_date, kp => kp.ColumnName("start_date").Type(DbType.Date.ToString()))
.KeyProperty(x => x.Adm_type, kp => kp.ColumnName("adm_type").Type(DbType.AnsiString.ToString()));
Map(x => x.Person_id, "person_id").Not.Insert().Not.Update();
Map(x => x.end_date).Column("end_date");
Map(x => x.description).Column("description").Length(200);
References(x => x.Person).Column("person_id");
References(x => x.Cliente).Column("client_id");
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
具有Count = 6的此SqlParameterCollection的索引6无效
请帮忙
c# fluent nhibernate-mapping fluent-nhibernate fluent-nhibernate-mapping
我在部署到Windows Azure云服务的登台环境时遇到问题.这是我在交换到生产之前经常没有问题的事情(一旦我验证了一切都可以在分段中完成).今天由于某种原因我在尝试部署时遇到此错误:
分配失败; 无法满足请求中的约束.请求的新服务部署绑定到Affinity Group,或者它定位到虚拟网络,或者此托管服务下存在现有部署.这些条件中的任何一个都会将新部署限制为特定的Azure资源.请稍后重试或尝试减小VM大小或角色实例数.或者,如果可能,删除上述约束或尝试部署到不同的区域.长时间运行的操作跟踪ID为:da5cc14aaba6228683cb4e8888b835e1.
自从我上次成功执行Staging环境更新(除了一行代码修复错误)以来,我的部署包没有改变,我看不出这是我的包的问题.我希望这是暂时的Azure环境问题 - 任何人都有任何想法,这可能是什么?
我正在使用EPPlus在C#中编辑现有的电子表格.我正在改变第二个工作表上的原始数据,该工作表被用作第一个工作表上的数据透视表的数据源.我的编辑工作完全正常,我遇到的问题是,当我加载电子表格输出时,我必须通过单击Refresh DataExcel工具栏上的按钮手动更新数据透视表.
无论如何使用C#EPPlus来做到这一点?
我试过了:
package.Workbook.FullCalcOnLoad = true;
Run Code Online (Sandbox Code Playgroud)
和
package.Workbook.Calculate();
Run Code Online (Sandbox Code Playgroud)
没有成功.
UPDATE
我无法在EPPlus中找到这样做的机制,所以仍然想知道是否有答案.但是,因为我正在编辑预先存在的Excel文件,所以我能够在Excel中编辑现有数据透视表的属性,并将设置更改为在首次加载时自动更新.
将数据发布到Azure中托管的Web API服务时,我遇到了一个奇怪的问题,并希望获得任何见解.
我编写了一个非常基本的Web API服务,它有一个控制器,通过Post方法接收List.我使用从a创建的客户端通过控制台应用程序将数据发布到此API HttpClientFactory.
当我在本地调试这一切都运行良好,我已成功发布一个包含100个元素的List,并将其写入我的本地数据库.如果我将本地Web API代码切换为指向我的Azure数据库,它仍然可以正常工作,我可以毫无问题地收到100个元素并写入Azure数据库实例.
当我将API服务部署到我的Azure帐户并挂钩我的控制台应用程序以向其发布数据时 - 它与包含最多45个元素的List完美配合,并且PostAsync等待大约6分钟然后因内部服务器而失败错误.
所以我的问题是为什么服务能够在大约一秒钟内发布43个元素到44个元素失败,但需要6分钟才能完成?
我应该指出我的List包含100个重复的项目,因为我正在生成用于测试的数据,因此集合中的特定元素没有任何错误(或不同).
T是一个简单的类,有大约30个属性,没有子元素,所以我没有发布一个庞大的结构.
我的想法是,这必须是一个大小限制,在我的本地机器上没有生效,但是当我部署到Azure时.我不是Web API专家,所以我不知道从哪里开始寻找.
一些客户端代码(当i <= 43时完美运行):
List<Foo> results = new List<Foo>();
for (int i = 1; i < 100; i++)
{
results.Add(new Foo() { // Populated with data - removed for brevity });
}
StringContent content = new StringContent(JsonConvert.SerializeObject(results), Encoding.UTF8, "application/json");
HttpResponseMessage postDataResponse = await postClient.PostAsync(myWebApiServiceURL, content);
Run Code Online (Sandbox Code Playgroud)
控制器方法:
[HttpPost]
public List<Foo>Post([FromBody]List<Foo> value)
{
return value;
}
Run Code Online (Sandbox Code Playgroud)
我试过的Web.config设置没有效果:
<httpRuntime targetFramework="4.6.1" maxRequestLength="200000000" requestLengthDiskThreshold="16384" />
Run Code Online (Sandbox Code Playgroud)
和
<add key="aspnet:MaxJsonDeserializerMembers" value="20000000"/>
Run Code Online (Sandbox Code Playgroud)
我刚刚运行了一个测试,它不适用于44个元素内容长度= …
我正在将一个简单的工作演示从nhibernate移植到流畅.我现有的nhibernate映射是这样的:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="MoneyHibernate"
namespace="MoneyHibernate">
<class name="Invoice" table="Invoices">
<id name="Id">
<generator class="guid"/>
</id>
<property name="Number"/>
<property name="Customer"/>
<property name="TotalValue" type="MoneyHibernate.MoneyCompositeUserType,MoneyHibernate">
<column name="TotalValue_Amount" not-null="true" />
<column name="TotalValue_Currency" length="3" not-null="true" />
</property>
</class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)
我试图创建equlivilant ClassMap:
internal class InvoiceMap : ClassMap<Invoice>
{
public InvoiceMap()
{
Id(x => x.Id);
Map(x => x.Customer);
Map(x => x.Number);
Map(x => x.TotalValue)
.CustomType(typeof (MoneyCompositeUserType))
.Column("TotalValue_Amount")
.Column("TotalValue_Currency");
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
---> NHibernate.MappingException:属性映射列数错误:MoneyHibernate.Invoice.TotalValue类型:MoneyHibernate.MoneyCompositeUserType
所以我认为两次声明列不是正确的方法吗?
c# ×6
azure ×2
asp.net ×1
asp.net-mvc ×1
cloud ×1
css ×1
cultureinfo ×1
deployment ×1
epplus ×1
fluent ×1
html ×1
interface ×1
jquery ×1
jquery-ui ×1
json ×1
knockout-mvc ×1
knockout.js ×1
multilingual ×1
nhibernate ×1
pivot-table ×1
seo ×1