小编nol*_*ogo的帖子

含糊不清的参考

我在我的解决方案中删除了一个项目,然后重新添加它.自从阅读它..我现在收到一个ambiguous reference错误,我无法删除.查看类的实现(获取错误)我看到它引用了两次:

> ClassName (myclass.Class)    myclass.Class
> ClassName (myclass.Class)    myclass.Class, Version=1.0.0.0
Run Code Online (Sandbox Code Playgroud)

命名空间只能查看一次,但此问题仅存在于1个局部视图中.

编辑:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyClass.Class.MyViewModel>" %>
Run Code Online (Sandbox Code Playgroud)

MyViewModel给出了模糊错误,如果我查看它显示重复的所有可用类,如:

MyClass.Class.MyViewModel
MyClass.Class.MyViewModel
MyClass.Class.MyOtherViewModel
MyClass.Class.MyOtherViewModel
Run Code Online (Sandbox Code Playgroud)

但是当我在同一个项目中打开另一个局部视图时,它很好.这只是一个似乎保留重复引用的部分.

知道如何解决这个问题吗?

c# visual-studio-2010 asp.net-mvc-2

19
推荐指数
1
解决办法
2万
查看次数

垂直显示的jquery按钮组

我正在使用jquery ui按钮,是否可以垂直显示单选按钮?它似乎默认为水平.

http://jqueryui.com/demos/button/#radio

非常感谢

jquery-ui

16
推荐指数
1
解决办法
9710
查看次数

msbuild没有在teamcity中创建工件

我正在为TeamCity中的持续集成设置每晚构建.我想在最后一个完整版本上创建一个工件依赖项.但我注意到我的项目中没有创建工件.我正在使用MS build构建.

.net msbuild teamcity

10
推荐指数
1
解决办法
7319
查看次数

xpath离给定元素最近的元素

我在使用xpath返回元素时遇到问题.我需要从一张大桌子上获取第二轮TD的文字.

<tr> 
 <td> 
  <label for="PropertyA">Some text here </label>
 </td>
 <td> TEXT!! </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我能够找到标签元素,但是我在选择兄弟TD以返回文本时遇到了麻烦.

这是我选择标签的方式:

"//label[@for='PropertyA']"
Run Code Online (Sandbox Code Playgroud)

谢谢

selenium xpath

10
推荐指数
2
解决办法
1万
查看次数

Msbuild错误:无法开始监视文件更改

当我运行Msbuild web.csproj时,我收到以下错误:

AfterBuild target> - > C:..\web\obj\debug\csautoparameterize\original\web.config:error ASPconfig:加载配置文件时出错:目录C:..\web\obj\debug\csautoparameterize\original\Configs'不存在.无法开始监视文件更改.

如果我打开visual studio(2010)..清洁解决方案并重建,它的罚款.如果我尝试通过visual studio发布,这个错误会返回,我不能再次构建(直到我清理解决方案).

有任何想法吗?

谢谢

msbuild asp.net-mvc

8
推荐指数
1
解决办法
1896
查看次数

teamcity - 'java'不被识别为内部或外部命令

我正在使用teamcity 5.1.5 ..尝试使用调用java函数的AfterDeploy目标构建一个MSBuild项目.

我收到以下错误:'java'不被识别为内部或外部命令

我已经在构建服务器和代理服务器上测试了java命令,它们都运行了命令.但是在运行teamcity时它似乎失败了.

有任何想法吗?

我检查了构建代理env变量,它们似乎正确设置:

代理配置文件中定义的环境变量

JAVA_HOME C:\ Program Files\Java\jdk1.6.0_21

JDK_16 C:\ Program Files\Java\jdk1.6.0_21

TEAMCITY_JRE C:\ TeamCity\jre

我注意到的唯一的事情是java.exe实际上在bin文件夹中,而不是根文件夹.

teamcity

7
推荐指数
1
解决办法
5206
查看次数

迭代属性的类

我正在尝试编写一个T4模板来迭代项目文件夹(指定)并根据这些属性生成一个js文件.

我能够将我的第一个类文件作为ProjectItem返回(作为System .__ ComObject返回)

我看到名称正确返回("MyReadModel.cs")

Public Class MyReadModel{
  Public string MyName { get; set; }
  public int MyAge { get; set;}
}
Run Code Online (Sandbox Code Playgroud)

现在我正努力将财产归还它.该文件的FileCodeModel为System .__ ComObject.我找不到任何属性.

我尝试做以下事情:

projectItem.GetType().GetProperties()
Run Code Online (Sandbox Code Playgroud)

但返回System.Reflection.PropertyInfo [0]

关于我哪里出错的任何提示?它看起来像是一个com对象...也许这是错的?

编辑:

引用:

http://www.olegsych.com/2008/07/t4-template-for-generating-sql-view-from-csharp-enumeration/

如何让VS2010中的T4迭代类的属性

码:

<# Prepare(this); #>
<# foreach(ProjectItem pi in FindProjectItemsIn(CurrentProject.ProjectItems.Item("Commands"))) { #>
    <# WriteLine("found " + pi); #>
<# } #>

<#+    
static DTE Dte;
static Dictionary<string, ResultTypeInfo> ResultTypes;
static TextTransformation TT;
static Microsoft.CSharp.CSharpCodeProvider codeProvider = new Microsoft.CSharp.CSharpCodeProvider();

static Project CurrentProject;

IList<ProjectItem> FindProjectItemsIn(ProjectItem start) {
var list …
Run Code Online (Sandbox Code Playgroud)

c# t4 .net-4.0 asp.net-4.0

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

更新的listitem属性不会对sharepoint进行更改

我正在将文档上传到sharepoint ..但是我想提供一个自定义名称而不是它继承我上传的文件的名称.

我的代码基于这个解决方案:http://www.codeproject.com/Articles/103503/How-to-upload-download-a-document-in-SharePoint-20.aspx

但这不起作用.

另外,我还想提供文件的标题:所以我想更新标题:

uploadFile.ListItemAllFields.FieldValues["Title"] = "my custom title";
Run Code Online (Sandbox Code Playgroud)

但是,一旦文件完成其upload..i登录到sharepoint并注意标题尚未应用.

我如何整合上传文件并应用新名称?

非常感谢,

编辑:

        using (var clientContext = GetNewContext())
        {
            var uploadLocation = string.Format("{0}{1}/{2}", SiteUrl, Helpers.ListNames.RequestedDocuments, Path.GetFileName(document));

            //Get Document List
            var documentslist = clientContext.Web.Lists.GetByTitle(Helpers.ListNames.RequestedDocuments);

            var fileCreationInformation = new FileCreationInformation
            {
                Content = System.IO.File.ReadAllBytes(document), //Assign to content byte[] i.e. documentStream
                Overwrite = true, //Allow owerwrite of document
                Url = uploadLocation //Upload URL,

            };

            var uploadFile = documentslist.RootFolder.Files.Add(fileCreationInformation);

            uploadFile.ListItemAllFields.FieldValues["Title"] = title;

            uploadFile.ListItemAllFields.Update();

            clientContext.ExecuteQuery();           
        }
        site.SubmitChanges(ConflictMode.FailOnFirstConflict, true);
Run Code Online (Sandbox Code Playgroud)

c# sharepoint-2010

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

谷歌关闭和MSBUILD

希望用msbuild实现谷歌关闭.我找到了一些解决方案,但努力让它发挥作用.关于如何在构建期间读取多个js文件并创建.min版本的任何建议?

谢谢

编辑:从下面的答案,我能够进行一些改动,以完全实现所推荐的,但在一个简单的形式这里是我写的:

  <ItemGroup>
    <JSMin Include="$(OutputPath)Scripts\*.js"/>
  </ItemGroup>
  <Target Name="AfterBuild" Inputs="@(JSMin)" Outputs="@(JSMin ->'%(Directory)%(Filename).min%(Extension)')">
    <Exec Command="java -jar C:\temp\compiler.jar --js %(JSMin.Identity) --js_output_file C:\temp\%(JSMin.Filename).min.js"/>
  </Target>
Run Code Online (Sandbox Code Playgroud)

稍后输出路径将更改为动态路径.

非常感谢

msbuild

2
推荐指数
1
解决办法
526
查看次数

枚举(estring)的字符串表示?

我需要一个枚举或类似的东西来做这样的事情:

public enum MyStringEnum {[StringValue("Foo A")] Foo ="A",[StringValue("Foo B")] Foo ="B"}

这可能吗?我的例子,我返回一个数据集,其值表示为A,B,C,D,E ..我需要一个解决方案将其作为字符串表示返回?

我想显而易见的是创建一个扩展方法或只有一个switch语句并返回一个字符串的东西..任何其他更清洁的解决方案?

亲爱的,戴夫

c# .net-4.0 asp.net-mvc-2

2
推荐指数
1
解决办法
5283
查看次数