我在我的解决方案中删除了一个项目,然后重新添加它.自从阅读它..我现在收到一个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)
但是当我在同一个项目中打开另一个局部视图时,它很好.这只是一个似乎保留重复引用的部分.
知道如何解决这个问题吗?
我正在为TeamCity中的持续集成设置每晚构建.我想在最后一个完整版本上创建一个工件依赖项.但我注意到我的项目中没有创建工件.我正在使用MS build构建.
我在使用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)
谢谢
当我运行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发布,这个错误会返回,我不能再次构建(直到我清理解决方案).
有任何想法吗?
谢谢
我正在使用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文件夹中,而不是根文件夹.
我正在尝试编写一个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/
码:
<# 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) 我正在将文档上传到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) 希望用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)
稍后输出路径将更改为动态路径.
非常感谢
我需要一个枚举或类似的东西来做这样的事情:
public enum MyStringEnum {[StringValue("Foo A")] Foo ="A",[StringValue("Foo B")] Foo ="B"}
这可能吗?我的例子,我返回一个数据集,其值表示为A,B,C,D,E ..我需要一个解决方案将其作为字符串表示返回?
我想显而易见的是创建一个扩展方法或只有一个switch语句并返回一个字符串的东西..任何其他更清洁的解决方案?
亲爱的,戴夫