小编CSL*_*CSL的帖子

Visual Studio 2015项目缺少所有参考

从今天开始,属于具有20个项目的解决方案的WPF项目将我的所有引用设置为缺失

在此输入图像描述

我刚刚检查了MS建议和Stackoverflow上的其他答案,但都没有用......我试图从SVN重新获得解决方案,没有运气,其他同事没有遇到这个问题.我也尝试删除并重新添加引用(例如System.Xml).但没办法让它发挥作用......

有什么建议吗?谢谢

更新#1

这是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)

visual-studio visual-studio-2015

57
推荐指数
3
解决办法
3万
查看次数

KnockOut.js与Asp.net mvc

刚开始学习新的asp.net mvc4 SPA模板,注意到正在使用淘汰赛,所以请给我参考任何书籍/视频,它从头开始描述带有knockout.js的asp.net mvc.

c# asp.net-mvc knockout.js knockout-mvc

18
推荐指数
1
解决办法
3万
查看次数

可以将接口附加到已定义的类

情况就是这样.在某些情况下,我发现自己想要一个类,让我们称之为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(使用扩展方法或其他东西)

c# interface

12
推荐指数
1
解决办法
629
查看次数

多语言站点的SEO含义与系统文化的检测

我在ASP.NET中开发了一个多语言站点,它可以检测用户的系统文化,并以适当的语言显示内容.

这一切都运作良好,但我的客户已经有一个SEO审计.SEO机构表示担心这不是一个好的SEO实践,因为每种语言都没有唯一的URL.

他们建议该网站可能被指控隐藏,并且谷歌可能无法为每种不同的语言正确索引网站.

关于这些是否是有效问题的任何想法,以及是否有为网站的每个语言版本提供唯一URL的优势?

asp.net multilingual seo cultureinfo

11
推荐指数
1
解决办法
1773
查看次数

具有Count = 6的此SqlParameterCollection的索引6无效

地图类

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

6
推荐指数
1
解决办法
5762
查看次数

Azure云服务部署

我在部署到Windows Azure云服务的登台环境时遇到问题.这是我在交换到生产之前经常没有问题的事情(一旦我验证了一切都可以在分段中完成).今天由于某种原因我在尝试部署时遇到此错误:

分配失败; 无法满足请求中的约束.请求的新服务部署绑定到Affinity Group,或者它定位到虚拟网络,或者此托管服务下存在现有部署.这些条件中的任何一个都会将新部署限制为特定的Azure资源.请稍后重试或尝试减小VM大小或角色实例数.或者,如果可能,删除上述约束或尝试部署到不同的区域.长时间运行的操作跟踪ID为:da5cc14aaba6228683cb4e8888b835e1.

自从我上次成功执行Staging环境更新(除了一行代码修复错误)以来,我的部署包没有改变,我看不出这是我的包的问题.我希望这是暂时的Azure环境问题 - 任何人都有任何想法,这可能是什么?

cloud deployment azure

6
推荐指数
1
解决办法
1967
查看次数

刷新数据透视表EPPlus

我正在使用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中编辑现有数据透视表的属性,并将设置更改为在首次加载时自动更新.

c# pivot-table epplus

6
推荐指数
2
解决办法
3794
查看次数

发布JSON数据WebAPI

将数据发布到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个元素内容长度= …

c# json azure asp.net-web-api

6
推荐指数
1
解决办法
319
查看次数

4
推荐指数
2
解决办法
8161
查看次数

如何映射ICompositeUserType

我正在将一个简单的工作演示从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# nhibernate fluent-nhibernate

4
推荐指数
1
解决办法
685
查看次数